body.is-live{background:var(--surface-2)}.content-main.live{max-width:1280px;gap:16px}.live .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.live-note{margin:0;font-size:12.5px;color:var(--muted);max-width:var(--measure)}.live-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0}@media(min-width:768px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-grid--cols{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}.live-card{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:16px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px 24px;color:var(--ink);text-decoration:none;transition:border-color .2s ease}.live-card:hover{border-color:var(--border-2)}.live-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.live-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.live-card-graphic{display:flex;align-items:stretch;justify-content:flex-start;min-width:0}.live-title{margin:0;font:700 19px/1.3 var(--font-ui);color:var(--ink)}.live-value{display:flex;align-items:baseline;gap:6px;margin-top:2px;font:700 44px/1.05 var(--font-ui);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.live-unit{font:400 16px/1 var(--font-ui);color:var(--text-2)}.live-line{margin:0;font-size:16px;line-height:1.45;color:var(--text-2)}.live-compare{margin:0;font:700 16px/1.45 var(--font-ui);color:var(--ink)}.live-updated{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.live-open{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:36px;margin-top:auto;padding:0 14px;font:700 14px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-ctl);transition:border-color .2s ease,background .2s ease}.live-card-text .live-open{margin-top:auto}.live-updated+.live-open,.live-compare+.live-open,.live-line+.live-open{margin-top:auto}.live-card:hover .live-open{background:var(--surface-2);border-color:var(--ink)}.live-open svg{transition:transform .2s ease}.live-card:hover .live-open svg{transform:translate(1px,-1px)}.lg{display:flex;gap:10px;height:100%;min-height:128px;width:100%}.lg-col{position:relative;flex:none;width:22px;height:100%}.lg-col--tank,.lg-col--well{border:1px solid var(--border-2);border-top:0;border-radius:0 0 3px 3px;background:var(--surface)}.lg-col--box,.lg-col--track{background:var(--surface-2);border-radius:3px;overflow:hidden}.lg-fill,.lg-gap,.lg-water,.lg-band,.lg-seg{position:absolute;left:0;right:0}.lg-fill,.lg-water{bottom:0}.lg-band{background:#fcebd9;border-radius:2px}.lg-normal{position:absolute;left:-5px;right:-5px;border-top:1.5px dashed var(--ink);transform:translateY(50%)}.lg-last{position:absolute;left:-5px;right:-5px;border-top:1.5px solid var(--disabled);transform:translateY(50%)}.lg-last--top{transform:translateY(-50%)}.lg-now{position:absolute;left:-6px;right:-6px;border-top:2.5px solid var(--ink);transform:translateY(50%)}.lg-dot{position:absolute;left:50%;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);transform:translate(-50%,50%)}.lg-labels{position:relative;flex:1;min-width:0;height:100%}.lg-labels span{position:absolute;left:0;transform:translateY(50%);font-size:12.5px;line-height:1.2;color:var(--muted);white-space:nowrap}.lg-labels span.is-now{font-weight:700;color:var(--ink)}.lg--well{position:relative;border-top:1.5px solid var(--border-2)}.lg--well .lg-col--well{border-top:0;border-bottom:0;border-radius:0}.lg--well .lg-labels span{transform:translateY(-50%)}.lg-ground{position:absolute;right:0;top:4px;font-size:12.5px;line-height:1;color:var(--muted)}.lg-field{margin:0;width:100%;height:100%;min-height:128px;display:flex}.lg-field svg{flex:1;width:100%;max-width:150px;min-height:0;display:block}.lg-square{height:100%;width:100%;display:flex;align-items:center}.lg-dots10{height:auto;width:100%;max-width:min(150px,100%);max-height:150px;aspect-ratio:1;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);place-items:center}.lg-dots10 i{width:6px;height:6px;border-radius:50%}@media(max-width:767px){.live-card{padding:18px 20px}.live-value{font-size:36px}.lg{gap:6px;min-height:112px}.lg-labels span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.lg-field svg{max-width:120px}.lg--aqi .lg-labels span:not(.is-now){display:none}}.lt-intro .eyebrow-live{font:900 11px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lt-intro .eyebrow-live a{color:inherit;text-decoration:none}.lt-intro .eyebrow-live a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.lt-intro h1{margin:4px 0 0}.lt-fig{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px 24px;min-width:0}.lt-fig-title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--border);font:700 18px/1.35 var(--font-ui);color:var(--ink)}.lt-fig-sub{margin:8px 0 12px;font-size:13px;color:var(--muted)}.lt-fig-foot{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.lt-chart-wrap{width:100%;min-height:240px}.lt-chart{display:block}.lt-axis{font:400 12px var(--font-ui);fill:var(--muted)}.lt-empty{margin:0;font-size:16px;color:var(--muted)}.lt-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1024px){.lt-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lt-grid.is-nomap{grid-template-columns:minmax(0,1fr)}}.lt-map svg{display:block;width:100%;height:auto;max-height:560px}.lt-legend{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.lt-legend-bar{flex:1;max-width:360px}.lt-legend-steps{display:flex;height:10px}.lt-legend-steps i{flex:1}.lt-legend-ticks{position:relative;height:16px;margin-top:3px;font-size:12px;color:var(--muted)}.lt-legend-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.lt-legend-nodata{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.lt-legend-nodata i{width:16px;height:10px;border:1px solid var(--border-2);background:repeating-linear-gradient(135deg,var(--border-2) 0 1.5px,var(--surface) 1.5px 4px)}.lt-list{margin:0;padding:0;list-style:none;max-height:560px;overflow-y:auto;overflow-x:hidden}.lt-grid.is-nomap .lt-list{columns:2;column-gap:32px;max-height:none}.lt-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:16px;break-inside:avoid}.lt-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.lt-list li b{font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.lt-about{max-width:none}.lt-about p{margin:0 0 8px;font-size:17px;line-height:1.7;color:var(--text-2);max-width:var(--measure)}@media(max-width:767px){.lt-grid.is-nomap .lt-list{columns:1}.lt-fig{padding:18px 20px}}.rv{--tab-on: #E4EDF6}.rv .rv-body{display:flex;flex-direction:column}.rv #rv-blocks{display:contents}.rv .blk{margin:44px 0 14px;font:700 24px/1.25 var(--font-ui);color:var(--ink)}.rv .blk.first{margin-top:20px}.rv .fig{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 22px 12px;min-width:0}.rv .fig-title{margin:0;font:700 20px/1.3 var(--font-ui);color:var(--ink)}.rv .fig-title small{font:400 16px var(--font-ui);color:var(--muted);margin-left:4px;white-space:nowrap}.rv .fig-sub{margin:2px 0 10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.rv .controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.rv .tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface)}.rv .tabs button,.rv .opt button{display:inline-flex;align-items:center;gap:6px;font:400 13.5px/1 var(--font-ui);padding:8px 12px;border:0;border-radius:3px;background:none;color:var(--text-2);cursor:pointer}.rv .tabs button:hover,.rv .opt button:hover{background:var(--surface-2)}.rv .tabs button.on,.rv .opt button.on{background:var(--tab-on);color:var(--ink);font-weight:700}.rv .tabs button:focus-visible,.rv .opt button:focus-visible,.rv .btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.rv .opt{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.rv .opt .grp{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-ctl)}.rv .opt[hidden],.rv .pane[hidden],.rv .key[hidden],.rv .multiples[hidden],.rv .chart[hidden]{display:none}.rv .ctl{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.rv .ctl .row{display:flex;align-items:center;gap:10px}.rv .ctl .row[hidden]{display:none}.rv .ctl .lab{width:38px;font-size:12.5px;color:var(--muted)}.rv .ctl .tabs button{padding:7px 12px}.rv .key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);margin-bottom:12px;align-items:center}.rv .key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.rv .key .ln{width:18px;height:0;border-radius:0;vertical-align:3px}.rv .note{margin:10px 0 0;font-size:12px;color:var(--muted);max-width:var(--measure)}.rv .note:empty{display:none}.rv .squares{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:28px 10px;padding:10px 0 4px}.rv .squares .it{display:flex;flex-direction:column;gap:8px}.rv .squares .sqw{display:flex;align-items:flex-end;height:var(--side, 140px);width:var(--cell, 228px)}.rv .squares .cap{align-self:start;font-size:13px;color:var(--muted);line-height:1.45;white-space:nowrap}.rv .squares .cap b{display:block;color:var(--ink);font-size:14px}.rv .squares svg text{font-family:var(--font-ui)}.rv .wave{animation:rv-drift var(--t) linear infinite}.rv .wave.back{animation-direction:reverse}@keyframes rv-drift{to{transform:translate(calc(-1 * var(--wl)))}}.rv .db-row{display:grid;grid-template-columns:130px 1fr 170px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14.5px}.rv .db-row .n{color:var(--text-2)}.rv .db-row .v{text-align:right;font-size:12.5px;color:var(--muted);white-space:nowrap}.rv .db-row .v b{color:var(--ink)}.rv .chart{position:relative;width:100%}.rv .chart svg{display:block;font-family:var(--font-ui)}.rv .chart .ax{font-size:12px;fill:var(--muted)}.rv .chart .lbl{font-size:12.5px;fill:var(--ink)}.rv .chart .lbl-muted{fill:var(--muted)}.rv .chart .halo{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.rv .tip{position:absolute;top:8px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-ctl);padding:8px 10px;font-size:12.5px;color:var(--text-2);display:flex;flex-direction:column;gap:3px;pointer-events:none;min-width:150px;z-index:2}.rv .tip[hidden]{display:none}.rv .tip i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.rv .multiples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.rv .mp-t{display:flex;justify-content:space-between;margin:0 0 2px;font-size:13.5px;color:var(--text-2)}.rv .mp-t span{font-weight:700;color:var(--ink)}.rv .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.rv .foot p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.rv .foot p b{color:var(--text-2)}.rv .foot a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:2px}.rv .btn{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-2);cursor:pointer}.rv .btn.done{border-color:var(--ink);color:var(--ink)}.rv .more{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font:700 13.5px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border-2);border-radius:18px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-float);transition:opacity .25s ease}.rv .more span{font-weight:400;color:var(--muted)}.rv .more.gone{opacity:0;pointer-events:none}.rv .more svg{animation:rv-nudge 1.6s ease-in-out infinite}@keyframes rv-nudge{50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.rv .wave,.rv .more svg{animation:none}}.rv .rv-toc{display:none}.rv .blk,.rv .rv-about{scroll-margin-top:24px}@media(min-width:1360px){.rv .rv-toc{display:flex;flex-direction:column;gap:2px;position:fixed;top:140px;left:max(24px,calc(50% - 700px));width:180px;z-index:5}.rv .rv-toc p{margin:0 0 8px;font:900 11px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rv .rv-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--border);font-size:14px;line-height:1.35;color:var(--text-2);text-decoration:none}.rv .rv-toc a:hover{color:var(--ink);border-left-color:var(--border-2)}.rv .rv-toc a.on{color:var(--ink);font-weight:700;border-left-color:var(--ink)}.rv .more{display:none}}.rv .rv-about{margin-top:44px}.rv .rv-about summary{cursor:pointer;font:700 24px/1.25 var(--font-ui);color:var(--ink);margin-bottom:10px;list-style-position:outside}.rv .rv-about summary::marker{color:var(--muted)}.rv .rv-about p{margin:0 0 8px;font-size:17px;line-height:1.7;color:var(--text-2);max-width:var(--measure)}.rv .live-note{margin:16px 0 0;font-size:16px;color:var(--muted)}@media(max-width:640px){.rv .fig{padding:14px 12px 10px}.rv .fig-title{font-size:17px}.rv .fig-title small{display:block;margin:2px 0 0;font-size:13px}.rv .squares{grid-template-columns:repeat(2,max-content);gap:22px 10px}.rv .tabs{flex-wrap:wrap}.rv .tabs button,.rv .opt button{padding:8px 10px;font-size:13px}.rv .controls{gap:8px}.rv .multiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.rv .foot p{font-size:11.5px}.rv .blk{margin-top:34px;font-size:20px}.rv .rv-about{margin-top:34px}.rv .rv-about summary{font-size:20px}.rv .db-row{grid-template-columns:100px 1fr}.rv .db-row .v{grid-column:1 / -1;text-align:left}}.gw{--tab-on: #E4EDF6}.gw .gw-body{display:flex;flex-direction:column}.gw #gw-blocks{display:contents}.gw .blk{margin:44px 0 14px;font:700 24px/1.25 var(--font-ui);color:var(--ink)}.gw .blk.first{margin-top:20px}.gw .fig{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 22px 12px;min-width:0}.gw .fig-title{margin:0;font:700 20px/1.3 var(--font-ui);color:var(--ink)}.gw .fig-title small{font:400 16px var(--font-ui);color:var(--muted);margin-left:4px;white-space:nowrap}.gw .fig-sub{margin:2px 0 10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.gw .controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.gw .tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface)}.gw .tabs button,.gw .opt button{display:inline-flex;align-items:center;gap:6px;font:400 13.5px/1 var(--font-ui);padding:8px 12px;border:0;border-radius:3px;background:none;color:var(--text-2);cursor:pointer}.gw .tabs button:hover,.gw .opt button:hover{background:var(--surface-2)}.gw .tabs button.on,.gw .opt button.on{background:var(--tab-on);color:var(--ink);font-weight:700}.gw .tabs button:focus-visible,.gw .opt button:focus-visible,.gw .btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gw .opt{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.gw .opt .grp{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-ctl)}.gw .opt[hidden],.gw .pane[hidden],.gw .key[hidden],.gw .multiples[hidden],.gw .chart[hidden]{display:none}.gw .ctl{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gw .ctl .row{display:flex;align-items:center;gap:10px}.gw .ctl .row[hidden]{display:none}.gw .ctl .lab{width:38px;font-size:12.5px;color:var(--muted)}.gw .ctl .tabs button{padding:7px 12px}.gw .key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);margin-bottom:12px;align-items:center}.gw .key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.gw .key .ln{width:18px;height:0;border-radius:0;vertical-align:3px}.gw .note{margin:10px 0 0;font-size:12px;color:var(--muted);max-width:var(--measure)}.gw .note:empty{display:none}.gw .squares{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:28px 10px;padding:10px 0 4px}.gw .squares .it{display:flex;flex-direction:column;gap:8px}.gw .squares .sqw{display:flex;align-items:flex-end;height:var(--side, 140px);width:var(--cell, 228px)}.gw .squares .cap{align-self:start;font-size:13px;color:var(--muted);line-height:1.45;white-space:nowrap}.gw .squares .cap b{display:block;color:var(--ink);font-size:14px}.gw .squares .nm{margin:0 0 -2px;font:700 14px/1.3 var(--font-ui);color:var(--ink);white-space:nowrap}.gw .squares svg text{font-family:var(--font-ui)}.gw .wave{animation:gw-drift var(--t) linear infinite}.gw .wave.back{animation-direction:reverse}@keyframes gw-drift{to{transform:translate(calc(-1 * var(--wl)))}}.gw .stats{display:flex;gap:28px;flex-wrap:wrap;margin:2px 0 14px}.gw .stats div{font-size:12.5px;color:var(--muted)}.gw .stats b{display:block;font:700 26px/1.1 var(--font-ui);color:var(--ink);margin-bottom:2px}.gw .chart{position:relative;width:100%}.gw .chart svg{display:block;font-family:var(--font-ui)}.gw .chart .ax{font-size:12px;fill:var(--muted)}.gw .chart .lbl{font-size:12.5px;fill:var(--ink)}.gw .chart .lbl-muted{fill:var(--muted)}.gw .chart .map-lbl{font-size:11px;fill:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gw .chart .spk{cursor:default}.gw .chart .halo{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.gw .tip{position:absolute;top:8px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-ctl);padding:8px 10px;font-size:12.5px;color:var(--text-2);display:flex;flex-direction:column;gap:3px;pointer-events:none;min-width:150px;z-index:2}.gw .tip[hidden]{display:none}.gw .tip i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.gw .multiples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.gw .mp-t{display:flex;justify-content:space-between;margin:0 0 2px;font-size:13.5px;color:var(--text-2)}.gw .mp-t span{font-weight:700;color:var(--ink)}.gw .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.gw .foot p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.gw .foot p b{color:var(--text-2)}.gw .foot a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:2px}.gw .btn{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-2);cursor:pointer}.gw .btn.done{border-color:var(--ink);color:var(--ink)}.gw .more{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font:700 13.5px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border-2);border-radius:18px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-float);transition:opacity .25s ease}.gw .more span{font-weight:400;color:var(--muted)}.gw .more.gone{opacity:0;pointer-events:none}.gw .more svg{animation:gw-nudge 1.6s ease-in-out infinite}@keyframes gw-nudge{50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.gw .wave,.gw .more svg{animation:none}}.gw .gw-toc{display:none}.gw .blk,.gw .gw-about{scroll-margin-top:24px}@media(min-width:1360px){.gw .gw-toc{display:flex;flex-direction:column;gap:2px;position:fixed;top:140px;left:max(24px,calc(50% - 700px));width:180px;z-index:5}.gw .gw-toc p{margin:0 0 8px;font:900 11px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gw .gw-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--border);font-size:14px;line-height:1.35;color:var(--text-2);text-decoration:none}.gw .gw-toc a:hover{color:var(--ink);border-left-color:var(--border-2)}.gw .gw-toc a.on{color:var(--ink);font-weight:700;border-left-color:var(--ink)}.gw .more{display:none}}.gw .gw-about{margin-top:44px}.gw .gw-about summary{cursor:pointer;font:700 24px/1.25 var(--font-ui);color:var(--ink);margin-bottom:10px;list-style-position:outside}.gw .gw-about summary::marker{color:var(--muted)}.gw .gw-about p{margin:0 0 8px;font-size:17px;line-height:1.7;color:var(--text-2);max-width:var(--measure)}.gw .live-note{margin:16px 0 0;font-size:16px;color:var(--muted)}@media(max-width:640px){.gw .fig{padding:14px 12px 10px}.gw .fig-title{font-size:17px}.gw .fig-title small{display:block;margin:2px 0 0;font-size:13px}.gw .squares{grid-template-columns:repeat(2,max-content);gap:22px 10px}.gw .tabs{flex-wrap:wrap}.gw .tabs button,.gw .opt button{padding:8px 10px;font-size:13px}.gw .controls{gap:8px}.gw .multiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.gw .foot p{font-size:11.5px}.gw .blk{margin-top:34px;font-size:20px}.gw .gw-about{margin-top:34px}.gw .gw-about summary{font-size:20px}}.tk .tk-player{display:flex;align-items:center;gap:10px;margin:0 0 12px}.tk .tk-player .btn{font-size:12px}.tk .tk-player input{flex:1;max-width:360px;accent-color:#123F70}.tk .tk-pm{font-size:13.5px;font-weight:700;color:var(--ink);min-width:150px}.tk .tk-stats{display:flex;gap:28px;flex-wrap:wrap;margin:2px 0 14px}.tk .tk-stats div{font-size:12.5px;color:var(--muted)}.tk .tk-stats b{display:block;font:700 26px/1.1 var(--font-ui);color:var(--ink);margin-bottom:2px}.tk .tk-duo{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:end}.tk .tk-k1b{flex-direction:column;align-items:flex-start;gap:4px}.tk #tk-map circle.tk-loc{transition:r .7s ease}@media(prefers-reduced-motion:reduce){.tk #tk-map circle.tk-loc{transition:none}}@media(max-width:640px){.tk .tk-duo{grid-template-columns:minmax(0,1fr);gap:12px}}.wx{--tab-on: #E4EDF6}.wx .wx-body{display:flex;flex-direction:column}.wx #wx-blocks{display:contents}.wx .blk{margin:44px 0 14px;font:700 24px/1.25 var(--font-ui);color:var(--ink)}.wx .blk.first{margin-top:20px}.wx .fig{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 22px 12px;min-width:0}.wx .fig-title{margin:0;font:700 20px/1.3 var(--font-ui);color:var(--ink)}.wx .fig-title small{font:400 16px var(--font-ui);color:var(--muted);margin-left:4px;white-space:nowrap}.wx .fig-sub{margin:2px 0 10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.wx .controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.wx .tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface)}.wx .tabs button,.wx .opt button{display:inline-flex;align-items:center;gap:6px;font:400 13.5px/1 var(--font-ui);padding:8px 12px;border:0;border-radius:3px;background:none;color:var(--text-2);cursor:pointer}.wx .tabs button:hover,.wx .opt button:hover{background:var(--surface-2)}.wx .tabs button.on,.wx .opt button.on{background:var(--tab-on);color:var(--ink);font-weight:700}.wx .tabs button:focus-visible,.wx .opt button:focus-visible,.wx .btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.wx .opt{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.wx .opt .grp{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-ctl)}.wx .opt[hidden],.wx .pane[hidden],.wx .key[hidden],.wx .multiples[hidden],.wx .chart[hidden]{display:none}.wx .ctl{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.wx .ctl .row{display:flex;align-items:center;gap:10px}.wx .ctl .row[hidden]{display:none}.wx .ctl .lab{width:38px;font-size:12.5px;color:var(--muted)}.wx .ctl .tabs button{padding:7px 12px}.wx .key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);margin-bottom:12px;align-items:center}.wx .key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.wx .key .ln{width:18px;height:0;border-radius:0;vertical-align:3px}.wx .note{margin:10px 0 0;font-size:12px;color:var(--muted);max-width:var(--measure)}.wx .note:empty{display:none}.wx .squares{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:28px 10px;padding:10px 0 4px}.wx .squares .it{display:flex;flex-direction:column;gap:8px}.wx .squares .sqw{display:flex;align-items:flex-end;height:var(--side, 140px);width:var(--cell, 228px)}.wx .squares .cap{align-self:start;font-size:13px;color:var(--muted);line-height:1.45;white-space:nowrap}.wx .squares .cap b{display:block;color:var(--ink);font-size:14px}.wx .squares svg text{font-family:var(--font-ui)}.wx .wave{animation:wx-drift var(--t) linear infinite}.wx .wave.back{animation-direction:reverse}@keyframes wx-drift{to{transform:translate(calc(-1 * var(--wl)))}}.wx .db-row{display:grid;grid-template-columns:130px 1fr 170px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14.5px}.wx .db-row .n{color:var(--text-2)}.wx .db-row .v{text-align:right;font-size:12.5px;color:var(--muted);white-space:nowrap}.wx .db-row .v b{color:var(--ink)}.wx .chart{position:relative;width:100%}.wx .chart svg{display:block;font-family:var(--font-ui)}.wx .chart .ax{font-size:12px;fill:var(--muted)}.wx .chart .lbl{font-size:12.5px;fill:var(--ink)}.wx .chart .lbl-muted{fill:var(--muted)}.wx .chart .halo{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.wx .tip{position:absolute;top:8px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-ctl);padding:8px 10px;font-size:12.5px;color:var(--text-2);display:flex;flex-direction:column;gap:3px;pointer-events:none;min-width:150px;z-index:2}.wx .tip[hidden]{display:none}.wx .tip i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.wx .multiples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.wx .mp-t{display:flex;justify-content:space-between;margin:0 0 2px;font-size:13.5px;color:var(--text-2)}.wx .mp-t span{font-weight:700;color:var(--ink)}.wx .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.wx .foot p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.wx .foot p b{color:var(--text-2)}.wx .foot a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:2px}.wx .btn{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-2);cursor:pointer}.wx .btn.done{border-color:var(--ink);color:var(--ink)}.wx .more{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font:700 13.5px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border-2);border-radius:18px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-float);transition:opacity .25s ease}.wx .more span{font-weight:400;color:var(--muted)}.wx .more.gone{opacity:0;pointer-events:none}.wx .more svg{animation:wx-nudge 1.6s ease-in-out infinite}@keyframes wx-nudge{50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.wx .wave,.wx .more svg{animation:none}}.wx .wx-toc{display:none}.wx .blk,.wx .wx-about{scroll-margin-top:24px}@media(min-width:1360px){.wx .wx-toc{display:flex;flex-direction:column;gap:2px;position:fixed;top:140px;left:max(24px,calc(50% - 700px));width:180px;z-index:5}.wx .wx-toc p{margin:0 0 8px;font:900 11px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wx .wx-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--border);font-size:14px;line-height:1.35;color:var(--text-2);text-decoration:none}.wx .wx-toc a:hover{color:var(--ink);border-left-color:var(--border-2)}.wx .wx-toc a.on{color:var(--ink);font-weight:700;border-left-color:var(--ink)}.wx .more{display:none}}.wx .wx-about{margin-top:44px}.wx .wx-about summary{cursor:pointer;font:700 24px/1.25 var(--font-ui);color:var(--ink);margin-bottom:10px;list-style-position:outside}.wx .wx-about summary::marker{color:var(--muted)}.wx .wx-about p{margin:0 0 8px;font-size:17px;line-height:1.7;color:var(--text-2);max-width:var(--measure)}.wx .live-note{margin:16px 0 0;font-size:16px;color:var(--muted)}@media(max-width:640px){.wx .fig{padding:14px 12px 10px}.wx .fig-title{font-size:17px}.wx .fig-title small{display:block;margin:2px 0 0;font-size:13px}.wx .squares{grid-template-columns:repeat(2,max-content);gap:22px 10px}.wx .tabs{flex-wrap:wrap}.wx .tabs button,.wx .opt button{padding:8px 10px;font-size:13px}.wx .controls{gap:8px}.wx .multiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.wx .foot p{font-size:11.5px}.wx .blk{margin-top:34px;font-size:20px}.wx .wx-about{margin-top:34px}.wx .wx-about summary{font-size:20px}.wx .db-row{grid-template-columns:100px 1fr}.wx .db-row .v{grid-column:1 / -1;text-align:left}}.wx .bandkey{display:inline-flex;gap:0;vertical-align:-1px}.wx .bandkey i{width:14px;height:10px;margin:0;border-radius:0}.wx .cal{display:grid;gap:2px;font-size:11.5px;color:var(--muted);align-items:center}.wx .cal .c{aspect-ratio:1;border-radius:2px;border:1px solid rgba(17,24,39,.08)}.wx .cal .c.none{background:var(--surface-2);border-color:transparent}.wx .cal .c.out{visibility:hidden}.wx .cal .m{white-space:nowrap}.wx .cal .h{text-align:center;font-size:10.5px}.wx .yb{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding:5px 0;font-size:13.5px;color:var(--text-2)}.wx .yb .bar{display:flex;height:22px}.wx .yb .bar i{display:flex;align-items:center;justify-content:center;font:700 11.5px/1 var(--font-ui);font-style:normal;color:#111827;overflow:hidden;white-space:nowrap}.wx .yb small{color:var(--muted);font-size:12px}.wx .mon{display:grid;grid-template-columns:minmax(0,220px) 1fr 140px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.wx .mon .n{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx .mon .b{height:10px;background:var(--surface-2);position:relative}.wx .mon .b i{position:absolute;left:0;top:0;bottom:0}.wx .mon .v{text-align:right;font-size:12.5px;color:var(--muted);white-space:nowrap}.wx .mon .v b{color:var(--ink);font-size:14px}@media(max-width:640px){.wx .mon{grid-template-columns:minmax(0,1fr) 110px}.wx .mon .b{grid-column:1/-1;order:3}.wx .yb{grid-template-columns:76px 1fr}}.wx .rose{display:flex;justify-content:center}.wx .wl-more{margin-top:10px;height:34px;padding:0 14px;font:700 13.5px/1 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border-2);border-radius:4px;cursor:pointer}.wx .chart .tip{top:8px}:root{--canvas: #EDEEF0;--surface: #FFFFFF;--surface-2: #F3F4F6;--surface-3: #F9FAFB;--border: #E5E7EB;--border-2: #D1D5DB;--ink: #111827;--text-2: #374151;--muted: #6B7280;--disabled: #9CA3AF;--accent: #185FA5;--r-card: 12px;--r-ctl: 8px;--shadow-card: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.08);--shadow-card-hover: 0 2px 4px rgba(0,0,0,.06), 0 14px 32px rgba(0,0,0,.12);--surface-glass: rgba(255,255,255,.7);--terrain-grey: #AAB2BB;--terrain-city: #5B6673;--terrain-water: #2E9BE6;--terrain-mark: #E4572E;--font-ui: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-narrow: "Archivo Narrow", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-brand: "Outfit", "Helvetica Neue", Arial, sans-serif;--color-bg: var(--canvas);--color-surface: var(--surface);--color-paper: var(--surface);--color-text: var(--ink);--color-text-secondary: var(--text-2);--color-text-muted: var(--muted);--color-ink: var(--ink);--color-border: var(--border);--color-border-light: var(--surface-2);--color-primary: var(--ink);--color-success: #2E7D32;--color-warning: #B0870F;--color-danger: #C62828}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-weight:400;background-color:var(--surface);color:var(--color-text);margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background-color:#d6e4f5}button{font-family:inherit}a{color:inherit;text-decoration:none}.terrain-hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.terrain-hero svg{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 82%,rgba(0,0,0,.25) 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 82%,rgba(0,0,0,.25) 93%,transparent 100%)}.terrain-hero path{vector-effect:non-scaling-stroke}.terrain-pan{transition:transform 1.6s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.terrain-pan{transition:none}}.terrain-fill{fill:var(--canvas);stroke:none}.terrain-line{fill:none;stroke:var(--terrain-grey);stroke-width:.8}.terrain-city{fill:none;stroke:var(--terrain-city);stroke-width:1}.terrain-lake-city{fill:var(--terrain-water);fill-opacity:.55;stroke:none}.terrain-lake-out{fill:var(--terrain-grey);fill-opacity:.35;stroke:none}.terrain-probe{position:absolute;width:0;height:0}.terrain-probe-dot{position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--terrain-grey);box-shadow:0 0 0 1.5px #fff}.terrain-probe.in-city .terrain-probe-dot{background:var(--terrain-city)}.terrain-probe-label{position:absolute;left:9px;top:-8px;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-2);padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--canvas) 88%,transparent);text-shadow:0 0 3px var(--canvas),0 0 6px var(--canvas)}.terrain-mark{position:absolute;width:0;height:0}.terrain-mark-stem{position:absolute;left:-.5px;bottom:0;width:1px;height:28px;background:var(--ink);transform-origin:bottom;animation:terrain-stem 3.6s ease both}.terrain-mark-dot{position:absolute;left:-5px;bottom:23px;width:10px;height:10px;border-radius:50%;background:var(--terrain-mark);box-shadow:0 0 0 2px #fff;animation:terrain-dot 3.6s ease both}.terrain-mark-label{position:absolute;left:10px;bottom:28px;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4;color:var(--text-2);padding:3px 7px 4px;border-radius:3px;background:color-mix(in srgb,var(--canvas) 88%,transparent);text-shadow:0 0 3px var(--canvas),0 0 6px var(--canvas),0 0 10px var(--canvas);animation:terrain-label 3.6s ease both}.terrain-mark-label strong{display:block;font-family:var(--font-narrow);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}@keyframes terrain-stem{0%{transform:scaleY(0)}12%,88%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes terrain-dot{0%,8%{transform:scale(0)}16%{transform:scale(1.3)}22%,88%{transform:scale(1)}to{transform:scale(0)}}@keyframes terrain-label{0%,14%{opacity:0;transform:translateY(4px)}24%,84%{opacity:1;transform:none}96%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.terrain-mark-stem,.terrain-mark-dot,.terrain-mark-label{animation:none}}.solid-block{background-color:transparent}.hover-hatch{transition:all .3s ease}.hover-hatch:hover{background:var(--surface-2);color:var(--color-ink)}.hover-hatch:hover .hatch-bg-text{background-color:transparent}.app-shell{min-height:100vh;width:100%;display:flex;flex-direction:column;padding:24px;position:relative}@media(min-width:768px){.app-shell{padding:48px}}.app-header{position:relative;z-index:10;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:48px}@media(min-width:768px){.app-header{flex-direction:row;align-items:flex-start}}.header-brand{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%}@media(min-width:768px){.header-brand{gap:20px;width:auto}}.logo-link{background-color:var(--surface);border:.5px solid var(--color-border);padding:6px;width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:var(--r-ctl)}@media(min-width:768px){.logo-link{padding:8px;width:75px;height:75px}}.logo-link:hover{background:var(--surface-2)}.header-title-link{display:inline-block;padding-right:16px;background-color:transparent;transition:opacity .3s ease}.header-title-link:hover{opacity:.75}.header-title{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:.1em;color:var(--color-text);text-transform:uppercase;font-family:var(--font-brand);margin:0}@media(min-width:768px){.header-title{font-size:30px}}.header-title strong{font-weight:400}.header-nav-link{background-color:var(--surface);border:1px solid var(--color-border);padding:8px 16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);color:var(--color-text);text-decoration:none;transition:all .3s ease;display:none;white-space:nowrap;border-radius:var(--r-ctl)}@media(min-width:768px){.header-nav-link{display:block}}.header-nav-link:hover{background:var(--surface-2);color:var(--color-ink)}.footer-terrain{display:block;margin-top:4px;color:var(--muted)}.app-footer{position:relative;z-index:10;width:100%;max-width:1536px;margin:48px auto 0;display:flex;flex-direction:column;gap:24px}@media(min-width:1024px){.app-footer{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-note{background-color:transparent;padding:4px 0;max-width:42rem;line-height:1.6;font-size:10px;color:var(--muted);font-weight:400}@media(min-width:768px){.footer-note{font-size:12px}}.footer-note a{color:var(--color-text)}.footer-note a:hover{text-decoration:underline;text-underline-offset:2px}.footer-disclaimer-link{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);color:var(--color-text);background-color:transparent;padding:4px 0}@media(min-width:768px){.footer-disclaimer-link{font-size:12px}}.footer-disclaimer-link:hover{text-decoration:underline;text-underline-offset:4px}.mobile-nav{position:relative;z-index:10;width:100%;display:flex;justify-content:center;margin-top:32px}@media(min-width:768px){.mobile-nav{display:none}}.mobile-nav-link{background-color:var(--surface);border:1px solid var(--color-border);padding:12px 24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);color:var(--color-text);text-decoration:none;transition:all .3s ease;border-radius:var(--r-ctl)}.mobile-nav-link:hover{background:var(--surface-2);color:var(--color-ink)}.app-shell.is-home{height:100vh;height:100dvh;min-height:0;overflow:hidden}@media(min-width:768px){.app-shell.is-home{padding-bottom:16px}}@media(max-width:767px){.app-shell.is-home{padding:16px}.app-shell.is-home .app-footer{display:none}.terrain-hero svg{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 96%,rgba(0,0,0,.5) 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 96%,rgba(0,0,0,.5) 100%)}}.app-header.is-home{margin-bottom:0;flex-direction:row;align-items:center;z-index:40}.app-header.is-home .logo-link{width:40px;height:40px;padding:4px}.app-header.is-home .header-brand{gap:12px;width:auto}.app-header.is-home .header-title{font-size:13px;letter-spacing:.16em;line-height:1.35}.home-links{display:flex;gap:28px}.home-links a{font-family:var(--font-narrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;text-shadow:0 0 4px var(--canvas),0 0 8px var(--canvas)}.home-links a:hover,.home-links a:focus-visible{border-bottom-color:var(--ink)}.home-links-desktop{display:none}@media(min-width:768px){.home-links-desktop{display:flex}}.home-main{position:relative;z-index:10;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px;width:100%;margin-bottom:4px}.home-actions{display:flex;gap:12px;width:100%;justify-content:center}.home-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;border:1px solid var(--ink);border-radius:999px;background:#ffffff73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--font-brand);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.home-action:hover,.home-action:focus-visible{background:#111827e6;color:#fff}.home-action-arrow{width:14px;height:14px;transition:transform .2s ease}.home-hint{font-family:var(--font-narrow);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);text-align:center;margin:0;text-shadow:0 0 4px var(--canvas),0 0 8px var(--canvas);animation:home-hint-in 2.2s ease both}.home-actions.is-hint .home-action{animation:home-action-pulse 1.1s ease 2}.home-credit{margin:4px 0 0;text-align:center;font-size:10px;line-height:1.5;color:var(--muted);max-width:560px;opacity:.85;text-shadow:0 0 4px var(--canvas),0 0 8px var(--canvas)}@media(min-width:768px){.home-credit{display:none}}@keyframes home-hint-in{0%{opacity:0;transform:translateY(6px)}12%,82%{opacity:1;transform:none}to{opacity:0}}@keyframes home-action-pulse{0%,to{transform:none;box-shadow:0 0 #1118272e}40%{transform:translateY(-3px);box-shadow:0 0 0 6px #11182700}}@media(prefers-reduced-motion:reduce){.home-actions.is-hint .home-action,.home-hint{animation:none}}.home-action:hover .home-action-arrow{transform:translate(2px,-2px)}@media(max-width:767px){.home-actions{position:fixed;left:16px;right:16px;bottom:20px;z-index:20;width:auto}.home-hint{position:fixed;left:16px;right:16px;bottom:100px;z-index:20}.home-credit{position:fixed;left:16px;right:16px;bottom:10px;z-index:20;font-size:9px;margin:0}.home-actions{bottom:42px}.home-action{flex:1;padding:11px 12px;font-size:13px}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.home-burger{display:none;width:30px;height:30px;padding:8px 5px;flex-direction:column;justify-content:space-between;background:none;border:none;cursor:pointer}.home-burger span{filter:drop-shadow(0 0 3px var(--canvas))}.home-burger span{display:block;height:1.5px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.home-burger.is-open span:nth-child(1){transform:translateY(6.2px) rotate(45deg)}.home-burger.is-open span:nth-child(2){opacity:0}.home-burger.is-open span:nth-child(3){transform:translateY(-6.2px) rotate(-45deg)}.home-menu{position:fixed;top:56px;right:16px;z-index:30;display:flex;flex-direction:column;gap:2px;background:#fffffff0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-2);border-radius:var(--r-card);padding:8px;box-shadow:var(--shadow-card)}.home-menu a{font-family:var(--font-narrow);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:10px 14px;border-radius:var(--r-ctl)}.home-menu a:hover{background:var(--surface-2)}@media(max-width:767px){.home-burger{display:flex}}.app-footer.is-home{margin-top:0;gap:4px}.app-footer.is-home .footer-note{font-size:10px;line-height:1.45;max-width:none;text-shadow:0 0 4px var(--canvas),0 0 8px var(--canvas)}.app-footer.is-home .footer-note br{display:none}@media(min-width:1024px){.app-footer.is-home{margin-top:6px;align-items:center}}.content-main{position:relative;z-index:10;flex-grow:1;display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:1536px;margin:0 auto;padding:16px 0}@media(min-width:768px){.content-main{padding:32px 0}}.content-block{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid var(--color-border);width:100%;padding:32px;box-shadow:var(--shadow-card);border-radius:var(--r-card)}@media(min-width:768px){.content-block{padding:48px}}.content-heading{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-brand);margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.content-heading{font-size:30px}}.content-subheading{font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);color:var(--muted);margin:32px 0 16px}.content-prose{font-weight:400;font-size:14px;line-height:1.7;color:var(--color-text);max-width:56rem}@media(min-width:768px){.content-prose{font-size:16px}}.content-prose p+p{margin-top:24px}.content-prose a{font-weight:400}.content-prose a:hover{text-decoration:underline;text-underline-offset:4px}.content-list{list-style:square;padding-left:24px;border-left:1px dashed var(--color-border);margin:0 0 0 8px}.content-list li{padding-left:8px;margin-bottom:8px}.content-contact{padding-top:16px;margin-top:24px;border-top:1px dashed var(--color-border)}.content-contact-label{font-weight:400;text-transform:uppercase;font-family:var(--font-narrow);letter-spacing:.2em;font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.profiles-grid-2{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.profiles-grid-2{grid-template-columns:repeat(2,1fr)}}.profiles-grid-3{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.profiles-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.profiles-grid-3{grid-template-columns:repeat(3,1fr)}}.profile-card{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid var(--color-border);padding:24px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:var(--shadow-card);border-radius:var(--r-card);cursor:pointer;transition:all .3s ease}@media(min-width:768px){.profile-card{padding:32px}}.profile-card:hover{box-shadow:var(--shadow-card-hover);color:var(--color-ink)}.profile-name{font-size:20px;font-weight:400;text-transform:uppercase;font-family:var(--font-brand);line-height:1.25;letter-spacing:.1em;color:var(--color-text);padding-right:40px;background-color:transparent;margin:0 0 8px}.profile-role{font-size:12px;font-weight:400;letter-spacing:.05em;color:var(--color-text);background-color:transparent;line-height:1.5;margin:0}.profile-role a{font-weight:400}.profile-role a:hover{text-decoration:underline;text-underline-offset:4px}.profile-toggle{position:absolute;top:24px;right:24px;background-color:var(--surface);border:1px solid var(--color-border);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text);cursor:pointer;transition:background-color .2s,color .2s;flex-shrink:0;border-radius:var(--r-ctl)}.profile-card:hover .profile-toggle{background-color:var(--color-ink);color:var(--color-paper)}.profile-description{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .3s ease-in-out}.profile-description.expanded{max-height:600px;opacity:1}.profile-description-inner{padding-top:16px;border-top:1px solid var(--border);margin-top:16px;background-color:transparent;font-size:14px;font-weight:400;color:var(--color-text);line-height:1.7}.profile-description-inner p+p{margin-top:16px}.profile-description-inner a{font-weight:400}.profile-description-inner a:hover{text-decoration:underline;text-underline-offset:4px}.section-gap-top{margin-top:64px}.section-gap-top-sm{margin-top:32px}.page-intro{width:100%;background-color:transparent}.page-intro h1{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-brand);margin:0 0 8px}@media(min-width:768px){.page-intro h1{font-size:30px}}.page-intro p{font-size:14px;font-weight:400;color:var(--color-ink);margin:0}@media(min-width:768px){.page-intro p{font-size:16px}}.not-found-links{display:flex;flex-wrap:wrap;gap:28px}.not-found-links a{font-family:var(--font-narrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.not-found-links a:hover,.not-found-links a:focus-visible{border-bottom-color:var(--ink)}.content-main--lg{max-width:1024px}.page-title-block{width:100%;margin-bottom:32px;background-color:transparent;padding-right:16px}.page-title{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-brand);margin:0 0 8px}@media(min-width:768px){.page-title{font-size:30px}}.page-subtitle{font-size:14px;font-weight:400;color:var(--color-text);margin:0}@media(min-width:768px){.page-subtitle{font-size:16px}}.filter-bar{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.filter-bubble{background-color:var(--surface);border:1px solid var(--color-border);padding:8px 16px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-narrow);color:var(--color-text);cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:400;border-radius:var(--r-ctl)}@media(min-width:768px){.filter-bubble{font-size:12px}}.filter-bubble:hover{background:var(--surface-2)}.filter-bubble.active{background-color:var(--color-ink);color:var(--color-paper)}.cards-tabs{display:flex;gap:8px;margin:4px 0 20px}.cards-tab{font-family:var(--font-narrow);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-ctl);padding:10px 20px;cursor:pointer;transition:all .2s ease}.cards-tab:hover{background:var(--surface-2)}.cards-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.cards-grid{width:100%;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.exp-card{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid var(--color-border);padding:24px;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-card);border-radius:var(--r-card);cursor:pointer;transition:all .3s ease}@media(min-width:768px){.exp-card{padding:32px}}.exp-card:hover{box-shadow:var(--shadow-card-hover)}.exp-card.coming-soon{opacity:.8}.exp-card-theme{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);color:var(--muted);margin:0 0 16px;background-color:transparent}.exp-card-badge{display:inline-block;padding:1px 6px;margin-left:8px;background-color:var(--surface-2);color:var(--text-2);font-size:9px;letter-spacing:.1em;border-radius:var(--r-ctl)}.exp-card-title{font-size:20px;font-weight:400;text-transform:uppercase;font-family:var(--font-brand);line-height:1.25;letter-spacing:.1em;margin:0;padding-right:40px;background-color:transparent}.exp-card-source{font-size:12px;font-weight:400;color:var(--color-text);margin-top:16px;padding-right:32px;background-color:transparent;line-height:1.5}.exp-card-source a{font-weight:400}.exp-card-source a:hover{text-decoration:underline;text-underline-offset:4px}.exp-card-toggle{position:absolute;top:24px;right:24px;background-color:var(--surface);border:1px solid var(--color-border);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s;flex-shrink:0;border-radius:var(--r-ctl)}.exp-card:hover .exp-card-toggle{background-color:var(--color-ink);color:var(--color-paper)}.exp-card-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out}.exp-card-body.expanded{max-height:500px;opacity:1}.exp-card-body-inner{color:var(--text-2);padding-top:16px;border-top:1px solid var(--border);margin-top:16px;background-color:transparent;font-size:14px;font-weight:400;line-height:1.7}.exp-card-body-inner a{font-weight:400}.exp-card-body-inner a:hover{text-decoration:underline;text-underline-offset:4px}.image-comparison{position:relative;width:100%;border:1px solid var(--color-border);overflow:hidden}.comparison-inner{position:relative;width:100%}.comparison-after,.comparison-before{width:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.comparison-before{position:absolute;top:0;left:0;clip-path:inset(0 50% 0 0)}.comparison-line{position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--color-border);transform:translate(-50%);z-index:2;pointer-events:none}.comparison-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;transition:background .2s}.image-comparison:hover .comparison-handle{background:var(--surface-2)}.comparison-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:ew-resize;z-index:4;width:100%}.carousel-wrapper{position:relative;border:1px solid var(--color-border);background-color:var(--surface);overflow:hidden;box-shadow:4px 4px #00000008}.carousel-track{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;align-items:flex-start}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column}.carousel-caption{font-size:14px;font-weight:400;color:var(--color-text);padding:16px;border-bottom:1px solid var(--color-border);background-color:var(--surface)}.carousel-caption strong{font-weight:400;text-transform:uppercase;font-family:var(--font-narrow);letter-spacing:.1em;font-size:12px;margin-right:8px}.carousel-slide img{width:100%;height:auto;object-fit:contain;display:block}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--surface);color:var(--color-text);border:1px solid var(--color-border);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.carousel-nav:hover{background:var(--surface-2)}.carousel-nav.prev{left:16px}.carousel-nav.next{right:16px}.carousel-dots{display:flex;justify-content:center;background-color:var(--surface);padding:16px;gap:8px}.carousel-dot{width:12px;height:12px;border:1px solid var(--color-border);background-color:transparent;cursor:pointer;transition:background-color .3s ease}.carousel-dot.active{background-color:var(--color-ink)}.story-prose{display:flex;flex-direction:column;gap:32px}.story-prose-text{font-weight:400;font-size:14px;line-height:1.7;color:var(--color-text)}@media(min-width:768px){.story-prose-text{font-size:16px}}.story-prose-text p+p{margin-top:24px}.story-prose-text a{font-weight:400}.story-prose-text a:hover{text-decoration:underline;text-underline-offset:4px}.story-prose-text hr{border:none;border-top:1px solid var(--color-border);margin:8px 0}.story-section-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:flex-start}@media(min-width:768px){.story-section-grid{grid-template-columns:1fr 2fr}}.story-section-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-narrow);font-weight:400;margin:0 0 8px}.content-main--bleed{max-width:none;margin:8px -24px 0;width:auto;padding:0;gap:0}@media(min-width:768px){.content-main--bleed{margin:8px -48px 0}}.map-block--bleed{border-radius:0;border-left:none;border-right:none;box-shadow:none}.map-block{width:100%;background-color:var(--surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--r-card);display:flex;flex-direction:column;flex-grow:1}.map-toggle-btn{width:100%;padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;background:transparent;font-family:inherit;transition:all .3s ease}.map-toggle-btn:hover{background:var(--surface-2)}.map-toggle-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);font-weight:400;background-color:var(--surface)}.map-toggle-icon-wrap{width:24px;height:24px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}.map-toggle-btn:hover .map-toggle-icon-wrap{background-color:var(--color-ink);color:var(--color-paper)}.map-instructions{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out;background-color:var(--surface)}.map-instructions.expanded{max-height:500px;opacity:1}.map-instructions-inner{padding:24px 32px;border-bottom:1px dashed var(--color-border);font-size:14px;font-weight:400;line-height:1.7}.map-instructions-inner ul{margin:16px 0 24px;padding-left:20px}.map-instructions-inner li{margin-bottom:8px}.map-instructions-inner strong,.map-instructions-inner a{font-weight:400}.map-instructions-inner a:hover{text-decoration:underline;text-underline-offset:4px}.map-main{position:relative;z-index:10;flex-grow:1;display:flex;flex-direction:column;width:100%;padding:16px 0}@media(min-width:768px){.map-main{padding:24px 0}}.story-attribution{margin-top:64px;padding-top:24px;border-top:1px dashed var(--color-border);font-size:14px;font-weight:400;color:var(--color-text)}.story-attribution p+p{margin-top:16px}.story-attribution a{font-weight:400}.story-attribution a:hover{text-decoration:underline;text-underline-offset:4px}.story-meta{margin-top:24px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);text-transform:uppercase;font-family:var(--font-narrow);letter-spacing:.1em}.story-map{width:100%;border:1px solid var(--color-border);background-color:var(--color-ink);overflow:hidden}.story-map iframe{display:block;width:100%}.story-blockquote{border-left:2px solid var(--color-border);padding:4px 0 4px 16px;font-weight:400;letter-spacing:-.01em}.story-subheading{font-size:16px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-narrow);margin:32px 0 16px}@media(min-width:768px){.story-subheading{font-size:18px}}.callout{font-weight:400;border-left:2px solid var(--color-border);padding-left:16px;padding-top:4px;padding-bottom:4px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root{--canvas: #FFFFFF;--band: #FAFAFB;--r-card: 4px;--r-ctl: 4px;--shadow-card: none;--shadow-card-hover: none;--shadow-float: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.08);--surface-glass: #FFFFFF;--font-ui: "Lato", "Helvetica Neue", Arial, sans-serif;--font-narrow: "Lato", "Helvetica Neue", Arial, sans-serif;--measure: 680px}body{background:var(--canvas);font-size:16px;line-height:1.6}.hover-hatch:hover,.hover-hatch:hover .hatch-bg-text,.solid-block{background:none;background-image:none}.app-shell{padding-top:0}.obs-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;margin:0 -24px 32px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}@media(min-width:768px){.obs-header{margin:0 -48px 40px;padding:0 48px}}.obs-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0}.obs-logo{display:block;width:36px;height:36px;flex:none}.obs-word{font:400 13.5px/1 var(--font-brand);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-nav{display:none;align-self:stretch;gap:28px}.obs-nav a{display:flex;align-items:center;padding-top:2px;font:400 15px/1 var(--font-ui);color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent}.obs-nav a:hover{color:var(--ink)}.obs-nav a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.obs-burger{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:var(--ink);cursor:pointer;padding:0}.obs-burger span{display:block;width:20px;height:1.5px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.obs-burger[aria-expanded=true] span{box-shadow:none;background:none;position:relative}.obs-burger[aria-expanded=true] span:before,.obs-burger[aria-expanded=true] span:after{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:currentColor}.obs-burger[aria-expanded=true] span:before{transform:rotate(45deg)}.obs-burger[aria-expanded=true] span:after{transform:rotate(-45deg)}.obs-menu{position:absolute;right:16px;top:60px;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:6px;display:grid}.obs-menu a{padding:11px 12px;border-radius:var(--r-ctl);font:400 15px/1 var(--font-ui);color:var(--text-2);text-decoration:none}.obs-menu a:hover{background:var(--band);color:var(--ink)}.obs-menu a[aria-current=page]{color:var(--ink);font-weight:900}@media(min-width:1024px){.obs-nav{display:flex}.obs-burger,.obs-menu{display:none}}.obs-nav a{white-space:nowrap}.obs-footer{margin:56px -24px -24px;padding:16px 24px 18px;border-top:1px solid var(--border);background:var(--surface)}@media(min-width:768px){.obs-footer{margin:72px -48px -48px;padding:18px 48px 20px}}.obs-footer-fine{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;font-size:12.5px;line-height:1.5;color:var(--muted)}.obs-footer-fine>span{flex:1 1 520px;max-width:1200px}.obs-footer-fine a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:2px}.obs-footer-fine a.obs-footer-disclaimer{font:700 13.5px/1.2 var(--font-ui);color:var(--ink);text-decoration:none;white-space:nowrap}.obs-footer-fine a.obs-footer-disclaimer:hover{text-decoration:underline}@media(max-width:767px){.obs-footer-sep{display:none}.obs-footer-fine>span{display:grid;gap:4px}}.page-intro h1,.page-title,.content-heading{font:700 30px/1.2 var(--font-ui);letter-spacing:-.005em;text-transform:none}@media(max-width:767px){.page-intro h1,.page-title,.content-heading{font-size:26px}}.page-intro p,.page-subtitle{font-size:16px;color:var(--text-2);max-width:70ch}.content-heading{padding-bottom:14px;margin-bottom:24px}.content-subheading,.story-subheading,.story-section-label{font:900 11px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.story-subheading{font:700 20px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink);margin:36px 0 12px}.filter-bar{margin-bottom:28px}.filter-bubble{font:400 14px/1 var(--font-ui);letter-spacing:0;text-transform:none;padding:9px 14px;border-color:var(--border-2)}.filter-bubble:hover{background:var(--band)}.filter-bubble.active{background:var(--ink);border-color:var(--ink);color:#fff}.cards-tab{font:400 14px/1 var(--font-ui);letter-spacing:0;text-transform:none}.cards-grid{gap:16px}.exp-card,.profile-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:none;border-radius:var(--r-card);padding:22px 24px}.exp-card:hover,.profile-card:hover{box-shadow:none;border-color:var(--border-2)}.exp-card-theme{font:900 11px/1.3 var(--font-ui);letter-spacing:.12em;color:var(--muted);margin-bottom:10px;padding-right:40px}.exp-card-badge{border-radius:3px;font:900 9.5px/1.4 var(--font-ui)}.exp-card-title,.profile-name{font:700 19px/1.3 var(--font-ui);letter-spacing:0;text-transform:none}.exp-card-source{font-size:13px;color:var(--text-2)}.exp-card-body-inner{font-size:15px;line-height:1.6}.exp-card-toggle{border-radius:var(--r-ctl)}.content-block{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:0}@media(min-width:768px){.content-block{padding:0}}.content-main--lg{max-width:960px}.content-prose,.story-prose-text{font-size:17px;line-height:1.7;max-width:var(--measure)}.story-prose-text a,.content-prose a{text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px}.story-prose-text a:hover,.content-prose a:hover{text-decoration-color:var(--ink)}.story-prose{gap:28px}.story-meta{font:900 11px/1.4 var(--font-ui);letter-spacing:.12em}.story-attribution{border-top:1px solid var(--border);font-size:14px;color:var(--text-2);max-width:var(--measure)}.callout,.story-blockquote{border-left:0;padding:12px 0;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);font-size:17px;color:var(--text-2);max-width:var(--measure)}.story-map,.map-block{border:1px solid var(--border);border-radius:var(--r-card)}.carousel-wrapper{border-radius:var(--r-card)}.carousel-nav{border-radius:var(--r-ctl);box-shadow:none;border:1px solid var(--border)}.not-found-links a{font:700 14px/1 var(--font-ui);letter-spacing:0;text-transform:none}.obs-band{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.app-shell.is-home{padding-top:0}.app-shell.is-home .obs-header{margin:0 -16px;padding:0 16px}.app-shell.is-home .obs-footer{margin:0 -16px -16px;padding:12px 16px 14px;position:relative;z-index:20}@media(min-width:768px){.app-shell.is-home .obs-header{margin:0 -48px;padding:0 48px}.app-shell.is-home .obs-footer{margin:0 -48px -16px;padding:14px 48px 16px}}@media(max-width:767px){.app-shell.is-home .obs-footer{display:none}}.home-action{border-radius:var(--r-ctl);font:700 14px/1 var(--font-ui);letter-spacing:.02em;text-transform:none;background:#ffffffbf}.home-hint{font:900 11px/1.3 var(--font-ui);letter-spacing:.12em}.app-footer.is-home .footer-note{font-family:var(--font-ui)}.footer-disclaimer-link{font:900 11px/1 var(--font-ui);letter-spacing:.12em}.image-comparison{border-radius:var(--r-card);box-shadow:none;border:1px solid var(--border)}@media(max-width:420px){.obs-word{font-size:10.5px;letter-spacing:.08em}.obs-logo{width:28px;height:28px}.obs-brand,.obs-header{gap:8px}.obs-live-bar{font-size:13.5px}}.profiles-grid-2,.profiles-grid-3{gap:16px}@media(min-width:1024px){.profiles-grid-2,.profiles-grid-3{grid-template-columns:repeat(3,1fr)}}.profile-role{font-size:13px;letter-spacing:0;color:var(--text-2)}.obs-live{display:inline-flex;align-items:center;gap:6px}.obs-live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#4a9447;flex:none}.obs-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#4a9447;animation:obs-live-pulse 1.8s ease-out infinite}@keyframes obs-live-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.obs-live-dot:after{animation:none}}.obs-live-bar{margin-left:auto;font:700 14px/1 var(--font-ui);color:var(--ink);text-decoration:none;white-space:nowrap;flex:none}.obs-header .obs-live-bar+.obs-burger{margin-left:-4px}@media(min-width:1024px){.obs-live-bar{display:none}}.home-action--live .obs-live-dot{margin-right:-4px}
