/* What's changing around me? — uses the site's tokens from main.css. */
:root{--wc-recent:#c2570c;--wc-sale:#2f5d8f;--wc-new:#1f7a4d;--wc-demo:#9c2f2f;--wc-case:#7a4fa3;--wc-proj:#5f6b7a;--wc-panel:#fff}
@media (prefers-color-scheme:dark){:root{--wc-recent:#f08a3e;--wc-sale:#7fa9d4;--wc-new:#5cc38e;--wc-demo:#e07474;--wc-case:#b594dc;--wc-proj:#9aa6b4;--wc-panel:#1b1b21}}

.wc-intro h1{font-size:clamp(26px,5vw,36px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 10px}
.wc-lede{color:var(--dim);margin:0 0 18px;max-width:40em}
.wc-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:6px}
.wc-form{position:relative}
#wc-q{width:100%;font:inherit;font-size:18px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;
  background:var(--wc-panel);color:var(--ink)}
#wc-q:focus{outline:2px solid var(--accent);outline-offset:1px}
.wc-suggest{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;
  background:var(--wc-panel);position:absolute;left:0;right:0;z-index:5;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.wc-suggest li{padding:0}
.wc-suggest li.wc-muted{padding:8px 10px;font-size:14px}
.wc-suggest button{all:unset;display:block;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:6px;cursor:pointer}
.wc-suggest button:hover,.wc-suggest button:focus{background:rgba(47,93,143,.1)}
.wc-privacy{font-size:13.5px;color:var(--dim);margin:10px 0 14px;padding-left:10px;border-left:3px solid var(--accent)}
.wc-privacy strong{color:var(--ink);font-weight:600}
.wc-controls{border:0;padding:0;margin:0 18px 10px 0;display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.wc-controls legend{float:left;margin:0 8px 0 0}
.wc-controls label{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:4px 11px;cursor:pointer;background:var(--wc-panel)}
.wc-controls input{position:absolute;opacity:0;pointer-events:none}
.wc-controls label:has(input:checked){border-color:var(--accent);color:var(--accent);font-weight:600}
.wc-controls label:has(input:focus-visible){outline:2px solid var(--accent)}
.wc-status{color:var(--dim);font-size:14px;min-height:1.2em}

.wc-opening{border:1px solid var(--line);border-radius:14px;background:var(--wc-panel);padding:22px 24px;margin:18px 0 20px}
.wc-eyebrow{margin:0 0 2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:650}
.wc-around{margin:0;font-size:14px;color:var(--ink)}
.wc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 14px}
.wc-stat{border-left:3px solid var(--wc-recent);padding:2px 0 2px 12px}
.wc-stat-v{font-size:clamp(34px,8vw,46px);line-height:1.05;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.wc-stat-l{font-size:14px;line-height:1.35;margin-top:4px}
.wc-stat-n{font-size:13px;color:var(--dim);margin-top:4px;font-weight:600}
.wc-support{margin:8px 0 4px;font-size:15.5px}
.wc-callout{border-left:3px solid var(--accent);padding:4px 0 4px 12px;margin:10px 0 14px}
.wc-callout p{margin:0 0 2px}
.wc-headline{font-size:clamp(25px,5vw,34px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 14px}
.wc-line{margin:4px 0;font-size:16.5px}
.wc-line:first-of-type{font-weight:600}
.wc-obs{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid var(--line)}
.wc-obs li{padding:12px 0;border-bottom:1px solid var(--line)}
.wc-obs p{margin:0 0 4px}
.wc-fresh{margin:14px 0 0;font-size:13px;color:var(--dim)}

.wc-ev{margin:6px 0}
.wc-ev>summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:600;list-style:none}
.wc-ev>summary::-webkit-details-marker{display:none}
.wc-ev>summary::before{content:"▸ ";font-size:11px}
.wc-ev[open]>summary::before{content:"▾ "}
.wc-ev-body{margin:10px 0 4px;padding:12px 14px;border-left:3px solid var(--line);background:rgba(127,127,127,.04);font-size:14px}
.wc-def{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 14px;margin:0 0 10px}
.wc-def dt{color:var(--dim);font-size:13px}
.wc-def dd{margin:0}

.wc-visual{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 10px}
.wc-map,.wc-timeline{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--wc-panel);padding:12px}
.wc-map-svg{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}
.wc-ring{fill:none;stroke:var(--line);stroke-width:1.5}
.wc-parcel{fill:var(--dim);opacity:.28}
.wc-parcel--recent{fill:var(--wc-recent);opacity:.9}
.wc-dot{stroke:var(--wc-panel);stroke-width:.8;cursor:pointer}
.wc-dot:focus{outline:none;stroke:var(--ink);stroke-width:2}
.wc-dot--sale{fill:var(--wc-sale)}.wc-dot--new{fill:var(--wc-new)}.wc-dot--demo{fill:var(--wc-demo)}.wc-dot--case{fill:var(--wc-case)}
.wc-projline{fill:none;stroke:var(--wc-proj);stroke-width:3;stroke-linecap:round;opacity:.75;cursor:pointer}
.wc-proj{fill:var(--wc-proj);cursor:pointer}
.wc-proj--planned{stroke-dasharray:5 4;opacity:.6}
.wc-center{fill:var(--ink);stroke:var(--wc-panel);stroke-width:2}
.wc-scale{font-size:11px;fill:var(--dim)}
.wc-map figcaption,.wc-timeline figcaption{font-size:12.5px;color:var(--dim);margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 14px}
.wc-key::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.wc-key--recent::before{background:var(--wc-recent);border-radius:2px}.wc-key--sale::before{background:var(--wc-sale)}
.wc-key--new::before{background:var(--wc-new)}.wc-key--demo::before{background:var(--wc-demo)}
.wc-key--case::before{background:var(--wc-case)}.wc-key--proj::before{background:var(--wc-proj);border-radius:1px;height:3px;vertical-align:2px}
.wc-selected{flex-basis:100%;color:var(--ink);font-size:13.5px;min-height:2.6em}
.wc-selected strong{display:block}
.wc-timeline-svg{display:block;width:100%;height:auto}
.wc-tl-label{font-size:11.5px;fill:var(--ink)}
.wc-tl-year{font-size:10px;fill:var(--dim)}
.wc-tl-now{stroke:var(--line);stroke-dasharray:3 3}
.wc-tl-bar{fill:var(--dim);opacity:.55}
.wc-tl-built{fill:var(--wc-recent);opacity:.85}.wc-tl-sales{fill:var(--wc-sale)}.wc-tl-demo{fill:var(--wc-demo)}.wc-tl-new{fill:var(--wc-new)}.wc-tl-cases{fill:var(--wc-case)}
.wc-tl-next{fill:var(--dim);opacity:.25;stroke:var(--ink);stroke-dasharray:3 2}
.wc-tl-count{font-size:10.5px;fill:var(--ink);font-variant-numeric:tabular-nums}

.wc-section{margin:28px 0}
.wc-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim);border-top:1px solid var(--line);padding-top:16px}
.wc-section h4{font-size:15px;margin:22px 0 8px}
.wc-section--quiet{font-size:14px;color:var(--dim)}
.wc-section--quiet ul{padding-left:18px}
.wc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0}
.wc-metric{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--wc-panel)}
.wc-metric-v{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wc-metric-l{font-size:13px;color:var(--ink)}
.wc-metric-n{font-size:12.5px;color:var(--dim);margin-top:2px}
.wc-note{font-size:14px;border-left:3px solid var(--wc-recent);padding:2px 0 2px 10px}
.wc-muted{color:var(--dim);font-size:13.5px}
.wc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wc-table{width:100%;border-collapse:collapse;font-size:13.5px}
.wc-table th,.wc-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.wc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-weight:650}
.wc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.wc-more{margin:8px 0;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:var(--wc-panel);color:var(--ink);cursor:pointer}
.wc-chains{list-style:none;padding:0;margin:8px 0}
.wc-chain{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 10px;background:var(--wc-panel)}
.wc-chain-addr{font-weight:600;font-size:14.5px;margin-bottom:6px}
.wc-steps{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}
.wc-step{position:relative;font-size:13.5px;padding:3px 0 3px 10px}
.wc-step::before{content:"";position:absolute;left:-19px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--dim)}
.wc-step--sale::before{background:var(--wc-sale)}.wc-step--demolition::before{background:var(--wc-demo)}
.wc-step--new_construction::before{background:var(--wc-new)}.wc-step--roll::before{background:var(--wc-recent);border-radius:2px}
.wc-step-date{display:inline-block;min-width:8.5em;color:var(--dim);font-variant-numeric:tabular-nums}
.wc-decades{display:flex;gap:6px;align-items:flex-end;margin:12px 0 4px;overflow-x:auto}
.wc-dec{display:flex;flex-direction:column;align-items:center;min-width:34px}
.wc-dec-bar{display:block;width:18px;background:var(--wc-recent);opacity:.75;border-radius:3px 3px 0 0}
.wc-dec-lab,.wc-dec-n{font-size:10.5px;color:var(--dim)}

@media (min-width:860px){
  main:has(#wc-app){max-width:980px}
  .wc-visual{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
}
@media (max-width:520px){
  .wc-opening{padding:18px 16px}
  .wc-step-date{display:block;min-width:0}
  .wc-def{grid-template-columns:1fr}
}
