.im-wrap{padding:0}.im-shell{background:var(--card);--im-box-radius:6px;overflow:hidden}.im-toolbar{--im-control-h:38px;flex:auto;align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.im-toolbar__group{align-items:center;min-width:0;display:flex}.im-toolbar__group--grow{flex:200px;max-width:560px;position:relative}.im-toolbar__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.im-search__icon{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.im-seg{height:var(--im-control-h);border:1px solid var(--line);border-radius:var(--radius-btn);gap:2px;padding:3px;display:inline-flex}.im-seg__btn{appearance:none;border-radius:calc(var(--radius-btn) - 3px);font:inherit;color:var(--heading);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .9rem;font-size:.86rem;font-weight:600;transition:background-color .15s;display:inline-flex}.im-seg__btn:hover{background:var(--card-2)}.im-seg__btn.is-active,.im-seg__btn.is-active:hover{background:var(--accent);color:#123a48}.im-seg__btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.im-select,.im-search{height:var(--im-control-h);border:1px solid var(--line);background-color:var(--bg);color:var(--ink);border-radius:999px;padding:0 1rem;font-size:.9rem}.im-select{-webkit-appearance:none;appearance:none;width:auto;min-width:0;padding-right:var(--select-chevron-pad);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f242c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-chevron-inset) center;cursor:pointer}html[data-theme=dark] .im-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23E2EAEC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.im-search{width:100%;min-width:0;padding-left:38px}@media (pointer:coarse){.im-select,.im-search{font-size:16px!important}}.im-filters__map[hidden]{display:none}.im-filters__map{border-bottom:1px solid var(--line);--im-control-h:42px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 22px;margin:0 0 16px;padding:0 0 16px;display:grid}.im-filters__map .im-toolbar__group{flex-direction:column;align-items:stretch;gap:6px}.im-filters__map .im-toolbar__label{clip:auto;text-transform:uppercase;letter-spacing:.06em;width:auto;height:auto;color:var(--muted);font-size:.72rem;font-weight:700;position:static;overflow:visible}.im-filters__map .im-seg{width:100%}.im-filters__map .im-seg__btn{flex:1 1 0}.im-filters__map .im-select{width:100%}.im-overlay{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:12px}.im-overlay>.im-critbar,.im-overlay>.im-filters{pointer-events:auto}.im-check{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.45em;font-size:.86rem;display:inline-flex}.im-body{height:max(480px, calc(100svh - var(--ah-h)));align-items:stretch;display:flex}.im-mapcol{min-width:0;scroll-margin-top:var(--ah-h);flex:auto;position:relative}.im-map{background:var(--card-2);position:absolute;inset:0}.im-loading{background:var(--card-2);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6em;padding:24px;font-size:.92rem;display:flex;position:absolute;inset:0}.im-loading[hidden]{display:none}.im-spinner{border:2px solid var(--field-border);border-top-color:var(--heading);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite im-spin}@keyframes im-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.im-spinner{animation-duration:3s}}.im-legend{z-index:3;background:var(--card);border:1px solid var(--line);border-radius:var(--im-box-radius);pointer-events:none;max-width:min(420px,100% - 24px);padding:10px 12px;position:absolute;bottom:24px;left:12px;box-shadow:0 4px 16px #123a4824}.im-legend__title{text-transform:uppercase;letter-spacing:.06em;color:var(--link);margin-bottom:6px;font-size:.7rem;font-weight:700}.im-legend__row{flex-wrap:wrap;gap:4px 12px;display:flex}.im-legend__item{color:var(--ink);align-items:center;gap:.4em;font-size:.78rem;font-weight:600;display:inline-flex}.im-legend__item i{border-radius:3px;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px #123a482e}.im-legend__hint{color:var(--muted);margin-top:6px;font-size:.7rem;line-height:1.4}.im-panel{border-left:1px solid var(--line);background:var(--card);flex:0 0 372px;overflow-y:auto}.im-panel__empty{color:var(--muted);text-align:center;padding:48px 26px}.im-panel__empty svg{color:var(--field-border);margin:0 auto 10px}.im-panel__empty h2{color:var(--ink);margin:0 0 .4em;font-size:1.1rem}.im-panel__empty p{margin:0;font-size:.9rem;line-height:1.6}.im-panel__empty h1{color:var(--ink);margin:0 0 .5em;font-size:1.35rem;line-height:1.2}.im-panel__empty h1+p{margin-bottom:1.6em}.im-panel__body{padding:22px 24px 28px}.im-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.im-panel__head h2{margin:0;font-size:1.35rem;line-height:1.2}.im-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--link);margin:0 0 2px;font-size:.68rem;font-weight:700}.im-head{background:var(--line);border:1px solid var(--line);border-radius:var(--im-box-radius);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.im-head__cell{background:var(--card);text-align:center;flex-direction:column;justify-content:space-between;min-width:0;padding:9px 4px 10px;display:flex}.im-head__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;font-size:.6rem;font-weight:700;line-height:1.2;display:block}.im-head__value{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.im-head__cell.is-muted .im-head__value{color:var(--field-border);font-weight:600}.im-note{background:var(--card-2);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:0 0 14px;padding:9px 12px;font-size:.86rem;line-height:1.6}.im-note--split{border-left-color:var(--line);background:0 0}.im-nodata{color:var(--muted);margin:0 0 14px;font-size:.82rem;font-style:italic;line-height:1.5}.im-stats{border:1px solid var(--line);border-radius:var(--im-box-radius);margin:0 0 16px;overflow:hidden}.im-stat{justify-content:space-between;align-items:baseline;gap:12px;padding:.55rem .8rem;font-size:.88rem;display:flex}.im-stat+.im-stat{border-top:1px solid var(--line)}.im-stat:nth-child(odd){background:var(--surface-soft)}.im-stat__label{color:var(--muted)}.im-stat__value{color:var(--ink);text-align:right;font-weight:700}.im-stat__value small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.im-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--link);margin:18px 0 8px;font-size:.74rem}.im-hoodlist{margin:0 0 18px;padding:0;list-style:none}.im-hoodlist li+li{margin-top:4px}.im-hoodlist button{text-align:left;border-radius:var(--radius-btn);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6em;padding:.4rem .5rem;font-size:.88rem;display:flex}.im-hoodlist button:hover{background:var(--card-2);border-color:var(--line)}.im-hoodlist button:focus-visible{box-shadow:var(--focus-ring);outline:0}.im-link{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.im-link--block{margin:0 0 16px;display:block}html[data-theme=dark] .pac-container{background:var(--card);border:1px solid var(--line)}html[data-theme=dark] .pac-item{color:var(--muted);border-top-color:var(--line-2)}html[data-theme=dark] .pac-item-query{color:var(--ink)}html[data-theme=dark] .pac-item:hover,html[data-theme=dark] .pac-item-selected{background:var(--card-2)}.im-notice{padding:0 clamp(16px,1.6vw,40px) 56px}@media (width<=640px){.im-notice{padding-bottom:40px}}.im-foot{color:var(--muted);max-width:92ch;margin:16px auto 0;font-size:.78rem;line-height:1.65}.im-notice__toggle{color:var(--link);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25em;margin-inline-start:.5em;padding:0;font-weight:600;text-decoration:underline;display:none}.im-notice__toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;transition:transform .15s}html.js .im-notice__toggle{vertical-align:baseline;display:inline-flex}html.js .im-notice:not(.is-open) .im-notice__fold{display:none}.im-notice.is-open .im-notice__toggle svg{transform:rotate(180deg)}@media print{html.js .im-notice:not(.is-open) .im-notice__fold{display:revert}html.js .im-notice__toggle{display:none}}@media (prefers-reduced-motion:reduce){.im-notice__toggle svg{transition:none}}.im-cta{text-align:center}.im-cta .lead{margin-bottom:1.2em}.im-critbtn{height:var(--im-control-h);border:1px solid var(--line);border-radius:var(--radius-btn);font:inherit;color:var(--heading);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5em;padding:0 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s;display:inline-flex}.im-critbtn:hover{border-color:var(--heading)}.im-critbtn:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.im-critbtn svg{flex:none;width:17px;height:17px}.im-toolbar__group:has(>.im-critbtn){flex:none}.im-critbtn__lab--compact{display:none}.im-critbtn.is-on,.im-critbtn.is-on:hover{background:var(--accent);border-color:var(--accent);color:#123a48}.im-critbtn.is-on .im-critbtn__badge{color:#fff;background:#123a48}.im-critbtn__badge[hidden]{display:none}.im-critbtn__badge{background:var(--accent);min-width:1.35em;height:1.35em;color:var(--on-lime);border-radius:999px;justify-content:center;align-items:center;padding:0 .3em;font-size:.75rem;font-weight:700;display:inline-flex}.im-critbar[hidden]{display:none}.im-critbar{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:100%;padding:8px 16px;display:flex;box-shadow:0 10px 30px #0c2a3438}.im-critbar__count{color:var(--heading);font-size:.88rem;font-weight:700}.im-critbar__count.is-zero{color:#9a4a12}.im-critbar__chips{flex-wrap:wrap;gap:6px;display:flex}.im-critbar__clear{margin-left:auto;font-size:.84rem}.im-chip{border:1px solid var(--line);background:var(--card-2);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4em;padding:4px 8px 4px 10px;font-size:.78rem;display:inline-flex}.im-chip:hover{border-color:var(--link);color:var(--heading)}.im-chip:focus-visible{box-shadow:var(--focus-ring);outline:0}.im-chip svg{color:var(--muted);flex:none}.im-filters{border:1px solid var(--line);background:var(--card);border-radius:20px;flex:0 auto;width:min(860px,100%);min-height:0;padding:16px 18px 14px;overflow-y:auto;box-shadow:0 10px 30px #0c2a3447}.im-filters__head{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.im-filters__title{color:var(--heading);margin:0 0 .25em;font-size:1.02rem}.im-filters__sub{color:var(--muted);max-width:var(--w-prose,68ch);margin:0;font-size:.82rem}.im-filters__close{border:1px solid var(--field-border);border-radius:var(--im-box-radius);background:var(--card);width:34px;height:34px;color:var(--heading);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.im-filters__close:hover{border-color:var(--link)}.im-filters__close:focus-visible{box-shadow:var(--focus-ring);outline:0}.im-filters__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px 22px;display:grid}.im-filters__foot{border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding-top:12px;display:flex}.im-filters__tally{color:var(--muted);margin:0;font-size:.84rem}.im-filters__tally.is-zero{color:#9a4a12;font-weight:600}.im-filters__clear{margin-left:auto;padding:.5rem .9rem;font-size:.85rem}.im-frow{border-left:3px solid #0000;padding-left:10px}.im-frow.is-active{border-left-color:var(--accent)}.im-frow__top{align-items:baseline;gap:10px;display:flex}.im-frow__label{text-transform:uppercase;letter-spacing:.05em;color:var(--link);font-size:.78rem;font-weight:700}.im-frow__reset{visibility:hidden;margin-left:auto;font-size:.76rem}.im-frow.is-active .im-frow__reset{visibility:visible}.im-frow__value{color:var(--muted);margin:2px 0;font-size:.92rem;font-weight:600}.im-frow.is-active .im-frow__value{color:var(--ink)}.im-frow__nodata{white-space:normal;align-items:flex-start;font-size:.8rem}.im-frow__nodata input{flex:none;margin-top:.15em}.im-frow__gap{color:var(--muted);margin:3px 0 0;font-size:.74rem;line-height:1.4}.im-frow__gap.is-warn{color:#9a4a12;font-weight:600}html[data-theme=dark] .im-critbar__count.is-zero,html[data-theme=dark] .im-filters__tally.is-zero,html[data-theme=dark] .im-frow__gap.is-warn{color:var(--warn-text)}.im-frange{z-index:0;height:26px;margin:2px 0 6px;position:relative}.im-frange__track{background:var(--field-border);border-radius:2px;height:4px;position:absolute;top:11px;left:0;right:0}.im-frange__fill{background:var(--heading);border-radius:2px;position:absolute;top:0;bottom:0}.im-frange__in{-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;height:26px;margin:0;padding:0;position:absolute;top:0;left:0}.im-frange__in:focus{box-shadow:none;border:0}.im-frange__in::-webkit-slider-runnable-track{background:0 0;height:26px}.im-frange__in::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;border:2px solid var(--heading);background:var(--card);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:4px;box-shadow:0 1px 3px #123a484d}.im-frange__in::-moz-range-track{background:0 0;border:0;height:26px}.im-frange__in::-moz-range-thumb{pointer-events:auto;border:2px solid var(--heading);background:var(--card);cursor:pointer;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #123a484d}.im-frange__in:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.im-frange__in:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.im-frange__in[data-end=min]{z-index:2}.im-frange__in[data-end=max]{z-index:3}.im-frow.is-minontop .im-frange__in[data-end=min]{z-index:4}.im-nomatch[hidden]{display:none}.im-nomatch{z-index:5;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;align-items:center;gap:8px;max-width:min(360px,100% - 32px);padding:18px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #123a482e}.im-nomatch strong{color:var(--heading);font-size:1rem}.im-nomatch span{color:var(--muted);font-size:.82rem;line-height:1.5}.im-nomatch .btn{margin-top:4px;padding:.55rem 1rem;font-size:.85rem}@media (width<=1040px){.im-body{flex-direction:column;height:auto}.im-mapcol{height:calc(100svh - var(--ah-h));flex:none;min-height:420px}.im-panel{border-left:0;border-top:1px solid var(--line);flex:none;width:100%;max-height:none}.im-panel__empty{padding:28px 22px}.im-filters{z-index:60;border:0;border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;width:auto;max-height:56vh;padding-bottom:max(14px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #123a4838}.im-filters__head{z-index:1;background:var(--card);border-bottom:1px solid var(--line);margin:-16px -18px 14px;padding:14px 18px 10px;position:sticky;top:-16px}.im-filters__foot{z-index:1;margin:14px -18px 0;padding:10px 18px;position:sticky;bottom:0}}@media (width<=1279px){.im-critbtn__lab--wide{display:none}.im-critbtn__lab--compact{display:inline}}@media (width<=640px){.ah__word,a.ah__circ{display:none}.ah,.im-toolbar{gap:8px}.im-toolbar__group--grow{flex:auto;max-width:none}.im-critbtn{width:var(--im-control-h);border-radius:var(--radius-pill);padding:0;position:relative}.im-critbtn__lab{display:none!important}.im-critbtn__badge{position:absolute;top:-5px;right:-5px}.im-critbar{padding:10px 14px}.im-critbar__clear{margin-left:0}.im-filters__title{font-size:.96rem}.im-overlay{inset:8px}.im-legend{max-width:none;bottom:16px;left:8px;right:8px}.im-legend__row{gap:3px 10px}.im-head{grid-template-columns:repeat(2,1fr)}}.bc{background:var(--bg);padding:8px clamp(16px,1.6vw,40px) 56px}.bc__head{margin:0 0 18px}.bc__title{color:var(--heading);margin:0 0 .35em;font-size:1.5rem}.bc__lead{color:var(--muted);max-width:var(--w-prose,68ch);margin:0;font-size:.95rem}.bc__controls{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;margin:0 0 14px;display:flex}.bc__group{flex-direction:column;gap:6px;min-width:0;display:flex}.bc__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.bc__seg{border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--card);flex-wrap:wrap;display:flex;overflow:hidden}.bc__btn{appearance:none;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;padding:9px 14px;font-size:.88rem;line-height:1.2;transition:background-color .18s,color .18s}.bc__btn+.bc__btn{border-left:1px solid var(--field-border)}.bc__btn:hover{background:var(--card-2)}.bc__btn.is-active{background:var(--brand);color:#fff}.bc__btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.bc__blurb{color:var(--muted);max-width:var(--w-prose,68ch);margin:0 0 12px;font-size:.9rem}.bc__legend{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 14px;padding:11px 14px;font-size:.82rem;display:flex}.bc__key{align-items:center;gap:8px;display:inline-flex}.bc__key svg{flex:none;overflow:visible}.bc__plotwrap{position:relative}.bc__plot{position:relative;overflow:visible}.bc-svg{width:100%;height:auto;font-family:var(--font);display:block}.bc-band--a{fill:var(--card)}.bc-band--b{fill:var(--card-2)}.bc-gridline{stroke:var(--line);stroke-width:1px}.bc-bandlabel{letter-spacing:.04em;text-transform:uppercase;fill:var(--muted);font-size:10.5px;font-weight:700}.bc-name{fill:var(--ink);font-size:11.5px}.bc-hit{fill:#0000}.bc-range{stroke:var(--heading);stroke-width:3px;stroke-linecap:round;opacity:.42}.bc-dot.is-filled{fill:var(--heading);stroke:none}.bc-dot.is-hollow{fill:var(--card);stroke:var(--heading);stroke-width:2px}.bc-row{cursor:default}.bc-row:hover .bc-range,.bc-row:focus .bc-range{opacity:.85}.bc-row:hover .bc-name,.bc-row:focus .bc-name{font-weight:700}.bc-row:focus{outline:0}.bc-row:focus-visible .bc-hit{fill:var(--accent);fill-opacity:.16}.bc__card{z-index:5;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-field);max-width:min(320px,100% - 16px);color:var(--ink);flex-direction:column;gap:2px;padding:10px 13px;font-size:.82rem;line-height:1.45;display:flex;position:absolute;box-shadow:0 10px 26px #123a482b}.bc__card[hidden]{display:none}.bc__card strong{color:var(--heading);font-size:.9rem}.bc__card span{color:var(--muted)}.bc__card span:first-of-type{color:var(--ink)}.bc-empty,.bc-held{color:var(--muted);max-width:var(--w-prose,68ch);margin:10px 0 0;font-size:.85rem}.bc-empty{padding:18px 0}.bc__foot{color:var(--muted);margin:12px 0 0;font-size:.8rem}.bc__note{color:var(--muted);max-width:var(--w-prose,68ch);margin:6px 0 0;font-size:.8rem}@media (width<=640px){.bc{padding:4px 12px 40px}.bc__title{font-size:1.25rem}.bc__controls{gap:12px 14px}.bc__seg{width:100%}.bc__btn{flex:auto;padding:9px 10px;font-size:.82rem}.bc__legend{gap:6px 14px;font-size:.78rem}.bc__card{max-width:calc(100% - 16px)}}
