.page.index{--index-key: 8.5rem;max-width:74ch;margin-inline:auto;padding-inline:var(--pad-l) var(--pad-r);padding-block:clamp(24px,5vw,56px) 0}.index-kicker{font:var(--w-medium) var(--label-size) / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--porcelain-dim);margin:0 0 clamp(12px,2vw,20px)}.page.index h1{font:var(--w-loud) var(--finding-head-size) / 1.04 var(--font-civic);letter-spacing:-.02em;margin:0 0 clamp(16px,3vw,28px);text-wrap:balance}.index-govern{font:var(--w-text) var(--body-size) / 1.55 var(--font-civic);color:var(--porcelain);max-width:var(--measure);margin:0 0 1em}.index-govern+.index-govern{color:var(--porcelain-dim)}.index-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,2vw,24px);margin:clamp(24px,4vw,40px) 0 0;padding-block:clamp(16px,2.5vw,24px);border-block:1px solid var(--rule)}.index-figures div{display:flex;flex-direction:column-reverse;gap:4px}.index-figures dt{font:var(--w-text) var(--caption-size) / 1.35 var(--font-civic);color:var(--porcelain-dim)}.index-figures dd{margin:0;font:var(--w-medium) var(--count-size) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--phosphor)}.index-finding{margin:clamp(28px,5vw,48px) 0 0;padding-left:clamp(14px,2vw,20px);border-left:2px solid var(--rule)}.index-finding h2{font:var(--w-strong) var(--subhead-size) / 1.2 var(--font-civic);letter-spacing:-.01em;margin:0 0 .6em;max-width:var(--measure);text-wrap:balance}.index-finding p{font:var(--w-text) var(--body-size) / 1.55 var(--font-civic);color:var(--porcelain-dim);max-width:var(--measure);margin:0}.index-map{margin:clamp(28px,5vw,48px) 0 0}.index-map .city-map{display:block;width:100%;max-height:620px}.index-map .city-contours path{fill:var(--housing-2);stroke:var(--rule);stroke-width:.8}.index-map .city-water-lake{fill:var(--lake)}.index-map .city-river path{fill:var(--river);stroke:var(--river);stroke-width:.5}.index-map .city-lake{fill:var(--porcelain-dim);font:var(--step-3) var(--font-mono);letter-spacing:.18em}.index-map .city-labels text{fill:var(--porcelain-dim);font:var(--w-medium) 11px var(--font-mono);letter-spacing:.1em;text-anchor:middle;paint-order:stroke;stroke:var(--housing);stroke-width:3px;stroke-linejoin:round}.index-map .room-socket{fill:var(--housing);stroke:var(--rule);stroke-width:.8}.index-map .room-light{fill:var(--light)}.index-key{display:flex;align-items:baseline;gap:.5em;font:var(--w-text) var(--caption-size) / 1.5 var(--font-civic);color:var(--porcelain-dim);max-width:var(--measure);margin:12px 0 0}.index-key+.index-key{margin-top:8px}.index-key .key-plain{flex:none;width:9px;height:9px;border:1px solid var(--rule);border-radius:50%;transform:translateY(1px)}.index-key .key-light{flex:none;width:9px;height:9px;border-radius:50%;background:var(--light);transform:translateY(1px)}.index-week,.index-open{margin:clamp(32px,6vw,64px) 0 0}.index-names{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 clamp(12px,2vw,28px);margin:clamp(12px,2vw,18px) 0 0;padding:0;border-top:1px solid var(--rule)}.index-names li{padding-block:8px;border-bottom:1px solid var(--rule);font:var(--w-text) var(--caption-size) / 1.4 var(--font-civic);color:var(--porcelain)}.page.index .note{max-width:var(--measure);margin:clamp(12px,2vw,18px) 0 0;line-height:1.5}.index-light{display:inline-block;width:.42rem;height:1.15em;margin-right:.5em;vertical-align:-.2em;background:var(--in-force)}.index-jump{margin:clamp(28px,5vw,48px) 0 0;padding-block:clamp(14px,2vw,20px);border-block:1px solid var(--rule)}.index-jump h2,.index-week>h2,.index-body>h2,.index-open>h2{font:var(--w-medium) var(--label-size) / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--porcelain-dim);margin:0 0 10px}.index-jump ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:0 clamp(12px,2vw,28px);margin:0;padding:0}.index-jump a{display:flex;align-items:center;justify-content:space-between;gap:.75em;min-height:44px;padding:0;color:var(--porcelain);text-decoration:none;border-bottom:1px solid var(--rule);font:var(--w-text) var(--body-size) / 1.2 var(--font-civic)}.index-jump a:hover,.index-jump a:focus-visible{color:var(--phosphor)}.index-n{font:var(--w-medium) var(--caption-size) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--porcelain-dim)}.index-body{margin-top:clamp(32px,6vw,64px)}.index-group+.index-group{margin-top:clamp(36px,6vw,64px)}.index-body.is-tight .index-group+.index-group{margin-top:clamp(18px,2.5vw,26px)}.index-group-head{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .9em;margin:0;padding-block:10px;background:var(--housing);border-bottom:2px solid var(--rule)}.index-group-name{font:var(--w-strong) var(--step-4) / 1.2 var(--font-civic);letter-spacing:-.01em;color:var(--porcelain)}.index-group-meta{font:var(--w-text) var(--caption-size) / 1.4 var(--font-mono);color:var(--porcelain-dim)}.index-said+.index-said{margin-top:clamp(18px,2.5vw,28px)}.index-said blockquote{margin:clamp(12px,1.6vw,16px) 0 0;font:var(--w-light) var(--body-size) / 1.5 var(--font-civic);color:var(--porcelain);max-width:var(--measure);text-wrap:pretty}.index-said blockquote:before{content:"“";margin-left:-.42em}.index-said blockquote:after{content:"”"}.index-listing{margin:clamp(12px,1.6vw,16px) 0 0;padding-left:1.1em;font:var(--w-text) var(--body-size) / 1.5 var(--font-mono);color:var(--porcelain);max-width:var(--measure);position:relative}.index-listing:before{content:"—";position:absolute;left:0;color:var(--porcelain-dim)}.index-row-name.is-unlinked{color:var(--porcelain-dim)}.index-cite{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75em;margin:8px 0 0;font:var(--w-text) var(--caption-size) / 1.4 var(--font-mono);color:var(--porcelain-dim)}.index-speaker{font-weight:var(--w-medium);letter-spacing:.1em;text-transform:uppercase;font-size:var(--step-1)}.index-speaker.is-club{color:var(--phosphor)}.index-cite a{color:var(--porcelain-dim)}.index-read{margin-left:auto}.index-rows{list-style:none;margin:clamp(14px,2vw,18px) 0 0;padding:0;border-top:1px solid var(--rule)}.index-group-head+.index-rows{margin-top:0;border-top:0}.index-row{display:grid;grid-template-columns:1fr var(--index-key);align-items:center;gap:2px clamp(12px,2vw,20px);padding-block:4px 11px;border-bottom:1px solid var(--rule)}.index-row-name{display:flex;flex-wrap:wrap;align-items:center;min-width:0;min-height:44px;font:var(--w-medium) var(--body-size) / 1.35 var(--font-civic);color:var(--porcelain);text-decoration-color:var(--rule);text-underline-offset:3px}a.index-row-name:hover,a.index-row-name:focus-visible{color:var(--phosphor);text-decoration-color:currentColor}.index-row-where{grid-column:2;grid-row:1;text-align:right;font:var(--w-text) var(--caption-size) / 1.35 var(--font-mono);color:var(--porcelain-dim)}.index-row-note{grid-column:1 / -1;font:var(--w-text) var(--caption-size) / 1.45 var(--font-civic);color:var(--porcelain-dim)}.index-row-note a{display:flex;align-items:center;min-height:44px;color:var(--phosphor)}.index-cite a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.index-row-lines{margin-left:.55em;font:var(--w-text) var(--label-size) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--porcelain-dim)}.index-rows.has-track .index-row{grid-template-columns:minmax(0,1fr) minmax(0,13rem) var(--index-key)}.index-rows.has-track .index-row-where{grid-column:3;grid-row:1}.index-row-track{grid-column:2;grid-row:1;position:relative;display:block;align-self:stretch}.index-row-tick{position:absolute;left:50%;top:-4px;bottom:-11px;width:1px;background:var(--rule)}.index-row-mark{position:absolute;top:25%;bottom:25%;width:2px;margin-left:-1px;background:var(--phosphor)}@media(max-width:520px){.index-row{grid-template-columns:1fr}.index-row-where{grid-column:1;grid-row:auto;text-align:left}.index-read{margin-left:0}.index-rows.has-track .index-row{grid-template-columns:minmax(0,1fr) auto}.index-rows.has-track .index-row-where{grid-column:2;grid-row:1;text-align:right}.index-row-track{grid-column:1 / -1;grid-row:2;align-self:auto;height:10px}.index-row-tick{top:0;bottom:0}}.index-gap{margin:clamp(44px,8vw,88px) 0 0;padding-block:clamp(20px,3vw,32px) clamp(40px,7vw,80px);border-top:2px solid var(--rule)}.index-gap h2{font:var(--w-strong) var(--step-4) / 1.2 var(--font-civic);margin:0 0 .7em}.index-gap p{font:var(--w-text) var(--body-size) / 1.55 var(--font-civic);color:var(--porcelain-dim);max-width:var(--measure);margin:0 0 1em}.index-gap .index-ask{color:var(--porcelain);margin-bottom:0}.index-refused-head{font:var(--w-medium) var(--label-size) / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--porcelain-dim);margin:clamp(28px,5vw,44px) 0 .9em}.index-refused{list-style:none;margin:clamp(14px,2vw,18px) 0 0;padding:0;border-top:1px solid var(--rule)}.index-refused li{padding-block:12px;border-bottom:1px solid var(--rule)}.index-refused-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em .75em;margin:0 0 4px;font:var(--w-medium) var(--body-size) / 1.35 var(--font-civic);color:var(--porcelain)}.index-refused-where{font:var(--w-text) var(--caption-size) / 1.4 var(--font-mono);color:var(--porcelain-dim)}.index-gap .index-refused-why{font:var(--w-text) var(--caption-size) / 1.5 var(--font-civic);color:var(--porcelain-dim);margin:0}
