:root{--cn-chart-w: 300px;--cn-card-w: 268px;--cn-curve-h: 150px;--cn-hook-fs: 34px;--cn-seg-h: 24px;--cn-band-h: 18px;--cn-band-label-w: 34px;--cn-band-value-w: 72px;--cn-column-left: calc(16px + var(--mc-sidebar-w) + 12px);--cn-free-left: calc(var(--cn-column-left) + var(--cn-chart-w) + 16px)}.cn-map{position:absolute;inset:0}.mc__map .mapboxgl-canvas-container,.mc__map .mapboxgl-map{background:#000}.mc__body .cn-question{margin-bottom:8px;font-size:calc(var(--mc-fs-body) + 2px);font-weight:700;line-height:1.3;color:#fff}.mc__body .cn-intro{margin-bottom:8px;font-size:var(--mc-fs-note);line-height:1.45;color:var(--mc-muted)}.mc__body .cn-intro--late{display:none}.mc__body .cn-disclaimer{margin-bottom:8px;padding:4px 8px;border-left:2px solid var(--mc-strong);font-size:var(--mc-fs-note);font-weight:600;line-height:1.4;color:var(--mc-strong)}.cn-hook{padding:8px 0;border-top:1px solid var(--mc-border)}.mc__body .cn-hook__line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 4px}.cn-hook__number{font-size:var(--cn-hook-fs);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}.cn-hook__text{font-size:var(--mc-fs-body);font-weight:600;color:var(--mc-strong)}.mc__body .cn-hook__reach{margin:0 0 4px;font-size:var(--mc-fs-body);font-weight:600;line-height:1.35;color:var(--mc-strong)}.mc__body .cn-hook__note{margin:0 0 4px;font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-muted)}.mc__body .cn-hook__day{margin:0 0 4px;font-size:var(--mc-fs-label);font-weight:700;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-warning)}.cn-hook__day[hidden]{display:none}.cn-control{margin-bottom:8px}.cn-control__label{display:block;margin-bottom:4px;font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint)}.mc__body .cn-control__note{margin:4px 0 0;font-size:var(--mc-fs-note);line-height:1.35;color:var(--mc-muted)}.cn-control--day{padding-top:8px;border-top:1px solid var(--mc-border)}.cn-seg{display:flex;border:1px solid var(--mc-border-strong);border-radius:var(--mc-radius-sm)}.cn-seg[hidden]{display:none}.cn-control--day .cn-seg{margin-top:8px}.cn-seg__btn{flex:1 1 auto;height:var(--cn-seg-h);padding:0 4px;border:0;background:transparent;color:var(--mc-muted);font:inherit;font-size:var(--mc-fs-note);white-space:nowrap;cursor:pointer}.cn-seg__btn+.cn-seg__btn{border-left:1px solid var(--mc-border)}.cn-seg__btn[aria-pressed=true]{background:var(--mc-strong);color:#000;font-weight:600}.cn-seg__btn:focus-visible,.cn-day:focus-visible,.cn-card-open:focus-visible,.cn-band:focus-visible{outline:2px solid var(--mc-accent);outline-offset:1px}.cn-day,.cn-card-open{width:100%;height:var(--cn-seg-h);padding:0 8px;border:1px solid var(--mc-border-strong);border-radius:var(--mc-radius-sm);background:transparent;color:var(--mc-text);font:inherit;font-size:var(--mc-fs-note);font-weight:600;cursor:pointer}.cn-day{border-style:dashed}.cn-day[aria-pressed=true]{border-style:solid;border-color:var(--mc-warning);background:var(--mc-warning-soft);color:var(--mc-warning)}.cn-card-open{margin-bottom:8px}.cn-card-open[aria-expanded=true]{background:var(--mc-surface-hover)}.cn-list{margin:8px 0 0;padding-left:16px;font-size:var(--mc-fs-note);line-height:1.45;color:var(--mc-muted);overflow-wrap:anywhere}.cn-list li{margin-bottom:4px}.cn-list--notes{padding-top:8px;border-top:1px solid var(--mc-border);color:var(--mc-text)}.mc__body .cn-note{margin:8px 0 0;font-size:var(--mc-fs-note);line-height:1.45;color:var(--mc-muted);overflow-wrap:anywhere}.mc__body .cn-subhead{margin:8px 0 0;font-size:var(--mc-fs-note);font-weight:600;color:var(--mc-strong)}.cn-more{margin:8px 0;padding-top:8px;border-top:1px solid var(--mc-border);font-size:var(--mc-fs-note);color:var(--mc-muted)}.cn-more summary{font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint);cursor:pointer}.cn-mobile-key,.cn-mobile-chart{display:none}.cn-chart{position:absolute;top:16px;left:var(--cn-column-left);z-index:20;box-sizing:border-box;width:var(--cn-chart-w);padding:8px 12px;background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px);color:var(--mc-muted)}.cn-chart__title{display:block;margin-bottom:4px;font-size:var(--mc-fs-label);font-weight:600;line-height:1.3;color:var(--mc-strong)}.cn-chart__svg{display:block;width:100%;height:var(--cn-curve-h);overflow:visible;font-family:var(--mc-font);font-size:var(--mc-fs-note)}.cn-chart__readout{min-height:1.4em;margin:0;font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-chart__note{margin:0 0 8px;font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-muted)}.cnc-grid{stroke:var(--mc-border);stroke-width:1}.cnc-tick{fill:var(--mc-faint);font-variant-numeric:tabular-nums}.cnc-threshold{stroke:var(--mc-strong);stroke-width:1;stroke-dasharray:3 3}.cnc-threshold-label{fill:var(--mc-strong);font-weight:600}.cnc-curve{fill:none;stroke:var(--mc-faint);stroke-width:1}.cnc-curve--active{stroke:#fff;stroke-width:2}.cnc-curve-label{fill:var(--mc-faint)}.cnc-curve-label--active{fill:#fff;font-weight:600}.cnc-dot{stroke:#000;stroke-width:.5}.cnc-dot--on{stroke:#fff;stroke-width:1.5}.cnc-dot-label{fill:#fff;font-weight:600;font-variant-numeric:tabular-nums}.cnc-hit{fill:transparent}.cnc-hover{stroke:var(--mc-muted);stroke-width:1}.cn-bands{min-height:calc(7 * var(--cn-band-h));display:flex;flex-direction:column}.cn-band{display:grid;grid-template-columns:var(--cn-band-label-w) minmax(0,1fr) var(--cn-band-value-w);align-items:center;gap:4px;width:100%;height:var(--cn-band-h);padding:0;border:0;background:transparent;color:var(--mc-muted);font:inherit;font-size:var(--mc-fs-note);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.cn-band:hover{color:var(--mc-strong)}.cn-band--on{color:#fff;font-weight:700}.cn-band__track{display:block;height:8px;border-bottom:1px solid var(--mc-border)}.cn-band__bar{display:block;height:100%}.cn-band__value{text-align:right}.mc__layers{left:var(--cn-column-left);right:auto;width:var(--cn-chart-w);box-sizing:border-box}.cn-key__unit{display:block;margin-bottom:4px;font-size:var(--mc-fs-note);color:var(--mc-muted)}.cn-key__ramp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px}.cn-key__step{display:flex;flex-direction:column;gap:2px;font-size:var(--mc-fs-note);font-variant-numeric:tabular-nums;color:var(--mc-text)}.cn-key__swatch{display:block;height:10px}.cn-key__items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.cn-key__item{display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--mc-fs-note);line-height:1.25;color:var(--mc-text)}.cn-key__item--wide{grid-column:1 / -1}.cn-key__mark{flex:none;display:inline-block;width:14px;height:10px;box-sizing:border-box}.cn-key__mark--homes{width:6px;height:6px;margin:0 4px;border-radius:50%;background:#fff9}.cn-key__mark--campus{border:1.5px solid #fff;background:#000}.cn-key__mark--site{border:1px dashed #e9edf5}.cn-key__mark--road{height:0;border-top:1.5px solid #c8ccd4}.cn-key__mark--line{height:0;border-top:2px solid #fff}.cn-tags{position:absolute;top:16px;left:var(--cn-free-left);right:100px;z-index:22;display:flex;flex-direction:column;gap:4px;align-items:flex-start;pointer-events:none}.cn-tags[hidden]{display:none}.cn-tag{margin:0;padding:4px 8px;background:var(--mc-panel);border:1px solid var(--mc-border-strong);border-radius:var(--mc-radius-sm);font-size:var(--mc-fs-note);line-height:1.35;color:var(--mc-strong)}.cn-tag[hidden]{display:none}.cn-tag--day{border-color:var(--mc-warning);color:var(--mc-warning)}.mc .cn-caption{left:calc((100% + var(--cn-free-left)) / 2)}.cn-card{position:absolute;top:52px;right:var(--mc-ctrl-clear);z-index:21;box-sizing:border-box;width:var(--cn-card-w);max-height:calc(100% - 120px);overflow-y:auto;padding:8px 12px;background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px);font-size:var(--mc-fs-note);color:var(--mc-text)}.cn-card[hidden]{display:none}.cn-card__close{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.cn-card__close:hover{color:var(--mc-strong)}.cn-card__title{margin:0 0 4px;padding-right:24px;font-size:var(--mc-fs-body);font-weight:700;color:var(--mc-strong)}.cn-card__row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--mc-border-soft);font-variant-numeric:tabular-nums}.cn-card__label{min-width:0;color:var(--mc-muted)}.cn-card__value{flex:none;font-family:var(--mc-font-mono);color:var(--mc-strong)}.cn-card__row--strong .cn-card__label,.cn-card__row--strong .cn-card__value{color:#fff;font-weight:700}.cn-card__note{margin:8px 0 0;line-height:1.45;color:var(--mc-muted);overflow-wrap:anywhere}.cn-card__note a,.cn-sources a{color:var(--mc-accent)}.mc:has(.cn-poster) .mc__sidebar,.mc:has(.cn-poster) .mc__layers,.mc:has(.cn-poster) .mc__sources,.mc:has(.cn-poster) .mc__back{display:none}.mc:has(.cn-poster) .mc__map .mapboxgl-ctrl-bottom-left{left:8px}.cn-poster{--mc-fs-note: 20px;--mc-fs-micro: 20px;position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:64px 56px 56px;color:#fff;font-family:var(--mc-font);pointer-events:none}.cn-poster--text{justify-content:flex-start;gap:48px;background:#000}.mc__map:has(.cn-poster--text) .cn-map{display:none}.cn-poster__eyebrow{margin:0 0 16px;font-size:20px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9aa3b5}.cn-poster__headline{margin:0;font-size:64px;font-weight:700;line-height:1.08;letter-spacing:-.01em;color:#fff}.cn-poster__caption{margin:16px 0 0;font-size:26px;line-height:1.35;color:#c9d0dc}.cn-poster__caption:empty,.cn-poster__body:empty,.cn-poster__key:empty{display:none}.cn-poster__body{display:flex;flex-direction:column;gap:24px}.cn-poster__line{margin:0;font-size:30px;line-height:1.35;color:#e6eaf1}.cn-poster--math .cn-poster__line{font-family:var(--mc-font-mono);font-size:26px}.cn-poster__foot{display:flex;flex-direction:column;gap:16px}.cn-poster--text .cn-poster__foot{margin-top:auto}.cn-poster__key .cn-key__swatch{height:20px}.cn-poster--map .cn-poster__top{margin:-64px -56px 0;padding:64px 56px 24px;background:#000}.cn-poster--map .cn-poster__foot{margin:0 -56px 10px;padding:16px 56px 0;background:#000}.cn-poster--cta .cn-poster__headline{margin-top:320px;font-size:88px}.cn-poster__note{margin:0;font-size:20px;line-height:1.35;color:#c9d0dc}.cn-poster__credit{margin:0;font-size:18px;color:#8a93a5}@media (max-width: 768px){.cn-chart,.mc__body .cn-intro{display:none}.mc__body .cn-intro--late{display:block;margin-top:8px}.mc__body .cn-question{margin-bottom:4px}.mc__head{padding-bottom:4px}.cn-hook{padding-top:4px}.cn-mobile-key,.cn-mobile-chart{display:block;margin-bottom:8px}.cn-mobile-chart .cn-bands{margin-bottom:8px}.cn-tags{top:52px;left:8px;right:56px}.mc .cn-caption{left:50%}.cn-card{top:auto;left:0;right:0;bottom:var(--mc-sources-h);width:auto;height:45vh;max-height:none;border-radius:var(--mc-radius) var(--mc-radius) 0 0;z-index:22}.mc:has(.cn-poster) .mc__map .mapboxgl-ctrl-bottom-left,.mc:has(.cn-poster) .mc__map .mapboxgl-ctrl-bottom-right{bottom:6px}}@media (max-width: 480px){:root{--cn-hook-fs: 28px;--cn-curve-h: 130px}.cn-seg__btn{padding:0 2px}}@media (min-width: 1920px){:root{--cn-chart-w: 380px;--cn-card-w: 340px;--cn-curve-h: 200px;--cn-hook-fs: 44px;--cn-seg-h: 30px;--cn-band-h: 22px;--cn-band-label-w: 42px;--cn-band-value-w: 92px}}@media (min-width: 2560px){:root{--cn-chart-w: 440px;--cn-card-w: 400px;--cn-curve-h: 280px;--cn-hook-fs: 54px;--cn-seg-h: 34px;--cn-band-h: 26px;--cn-band-label-w: 50px;--cn-band-value-w: 108px}}.mc .cn-caption{white-space:pre-line;max-width:560px;font-size:1.05rem;line-height:1.35;text-shadow:0 0 12px rgba(255,190,120,.5),0 0 2px rgba(255,255,255,.8)}.cn-hook__number{text-shadow:0 0 14px rgba(255,190,120,.6),0 0 3px rgba(255,255,255,.6)}@media (min-width: 1920px){.mc .cn-caption{font-size:1.25rem}}
