.bctl{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.bctl__state{color:var(--c-on-dark-muted);font-size:var(--fs-micro)}.bctl__state--stale{color:#ffd60a;font-weight:600}.bctl__state--run{display:inline-flex;align-items:center;gap:5px;color:var(--c-accent-on-dark)}.bctl__dot{width:6px;height:6px;border-radius:50%;background:var(--c-accent-on-dark);animation:bctl-pulse 1.6s ease-in-out infinite}@keyframes bctl-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.bctl__dot{animation:none}}.bctl__btn{padding:3px 12px;background:transparent;color:var(--c-accent-on-dark);border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--fs-micro)}.bctl__btn:hover:not(:disabled){background:#2997ff29}.bctl__btn:disabled{opacity:.55;cursor:default}.bctl__err{color:#ff8f7a;font-size:var(--fs-micro)}@media(max-width:900px){.bctl__state,.bctl__err{display:none}}.modetoggle{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.modetoggle__label{font-size:var(--fs-micro);color:var(--c-ink-3)}.modetoggle__group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);padding:3px;background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-pill)}.modetoggle__btn{padding:5px 4px;background:transparent;border:0;border-radius:var(--r-pill);font-size:var(--fs-caption);color:var(--c-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modetoggle__btn.is-active{background:var(--c-accent);color:#fff}.modetoggle__hint{font-size:var(--fs-micro);color:var(--c-ink-3);line-height:1.45}@media(max-width:1080px){.modetoggle{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.modetoggle__group{display:inline-flex}.modetoggle__btn{padding:5px 14px}.modetoggle__hint{flex-basis:100%}}.fbar{display:block}.fbar__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.fbar__label{font-size:var(--fs-micro);color:var(--c-ink-3);margin-bottom:var(--sp-1)}.fbar__item{position:static}.fbar__trigger{display:flex;align-items:center;gap:6px;width:100%;padding:7px var(--sp-3);background:var(--c-canvas);color:var(--c-ink-2);border:1px solid var(--c-hairline);border-radius:var(--r-sm);font-size:var(--fs-caption);white-space:nowrap;text-align:left}.fbar__trigger .fbar__caret{margin-left:auto}.fbar__trigger:disabled{opacity:.5;cursor:default}.fbar__trigger.is-on,.fbar__trigger[aria-expanded=true]{border-color:var(--c-accent);color:var(--c-accent)}.fbar__badge{min-width:18px;height:18px;padding:0 5px;background:var(--c-accent);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-micro);line-height:18px;text-align:center}.fbar__caret{font-size:10px;color:var(--c-ink-3)}.fbar__reset{align-self:flex-start;margin-top:var(--sp-1)}.pop{position:fixed;left:calc(var(--w-rail) + var(--shell-pad) + var(--sp-2));z-index:var(--z-flyout);width:var(--w-flyout);max-width:84vw;background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.pop--cond{width:268px;padding:var(--sp-4)}.pop__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--c-divider)}.pop__search{flex:1;min-width:0;padding:8px 14px;border:1px solid var(--c-hairline);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-caption);letter-spacing:inherit}.pop__list{list-style:none;margin:0;padding:var(--sp-1) 0;max-height:320px;overflow-y:auto}.pop__opt{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink-2);cursor:pointer}.pop__opt:hover{background:var(--c-parchment)}.pop__opt.is-on{color:var(--c-accent)}.pop__opt input{accent-color:var(--c-accent);flex-shrink:0}.pop__optlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop__optn{font-size:var(--fs-micro);color:var(--c-ink-3);flex-shrink:0}.pop__empty{padding:var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink-3)}.pop__field{margin-bottom:var(--sp-4)}.pop__field:last-child{margin-bottom:0}.pop__fieldlabel{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-micro);color:var(--c-ink-3);margin-bottom:var(--sp-2)}.pop__seg{display:inline-flex;border:1px solid var(--c-hairline);border-radius:var(--r-pill);overflow:hidden}.pop__segbtn{padding:6px 16px;background:var(--c-canvas);border:0;font-size:var(--fs-caption);color:var(--c-ink-2)}.pop__segbtn.is-on{background:var(--c-accent);color:#fff}.pop__hint{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--c-ink-3)}.pop input[type=range]{width:100%;accent-color:var(--c-accent)}.fbar__applied{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-divider)}.fbar__more{font-size:var(--fs-micro)}.fchip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--c-accent-soft);color:var(--c-accent);border:0;border-radius:var(--r-pill);font-size:var(--fs-micro)}.fchip__dim{color:var(--c-ink-3)}@media(max-width:1080px){.fbar__row{flex-direction:row;flex-wrap:wrap;align-items:center}.fbar__trigger{width:auto;border-radius:var(--r-pill);padding:7px 14px}.fbar__trigger .fbar__caret{margin-left:0}.pop{left:var(--sp-4)}}.rail{position:sticky;z-index:var(--z-rail);top:calc(44px + var(--shell-pad));align-self:start;display:flex;flex-direction:column;gap:0;background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);overflow:visible}.rail__sec{padding:var(--sp-4);border-bottom:1px solid var(--c-divider)}.rail__sec:last-child{border-bottom:0}.rail__sec--def{background:var(--c-pearl);border-radius:var(--r-lg) var(--r-lg) 0 0}.rail__legend{font-size:var(--fs-micro);color:var(--c-ink-3);margin-bottom:var(--sp-2)}.rail__pagelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.rail__page{display:flex;align-items:baseline;gap:var(--sp-2);padding:6px var(--sp-2) 6px var(--sp-3);border-left:2px solid transparent;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-ink-2);text-decoration:none}.rail__page:hover{background:var(--c-parchment);color:var(--c-ink);text-decoration:none}.rail__page.is-on{border-left-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-ink)}.rail__pagenum{font-size:var(--fs-micro);color:var(--c-ink-3);flex-shrink:0;min-width:1ch}.rail__page.is-on .rail__pagenum{color:var(--c-accent)}.rail__pagetext{min-width:0}.rail__pagename{display:block;font-size:var(--fs-caption);font-weight:600;letter-spacing:-.1px}.rail__pagelead{display:block;font-size:var(--fs-micro);color:var(--c-ink-3);margin-top:1px}.rail__scopewhy,.rail__scopeall{font-size:var(--fs-micro);color:var(--c-ink-3);line-height:1.5}.rail__scopelist{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.rail__scopeoff{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--c-na-ink)}.rail__scopedot{width:8px;height:8px;border-radius:2px;background-color:var(--c-na-soft);flex-shrink:0}.rail__scopetag{margin-left:auto;font-size:var(--fs-micro);color:var(--c-ink-3)}@media(max-width:1080px){.rail{position:static;top:auto}.rail__pagelist{flex-direction:row;flex-wrap:wrap;gap:var(--sp-1)}.rail__page{border-left:0;border-bottom:2px solid transparent;border-radius:var(--r-sm);padding:6px var(--sp-3)}.rail__page.is-on{border-left-color:transparent;border-bottom-color:var(--c-accent)}.rail__pagelead{display:none}}.coverage{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-2)}.coverage__track{position:relative;width:120px;height:8px;background-color:var(--c-parchment);border:1px solid var(--c-hairline);border-radius:1px;overflow:hidden}.coverage--compact .coverage__track{width:64px;height:6px}.coverage__col{display:flex;flex-direction:column;gap:2px}.coverage__cap{font-size:9px;line-height:1;color:var(--c-ink-3);white-space:nowrap}.coverage__fill{height:100%;background:var(--c-accent)}.coverage__text{font-size:var(--fs-micro);color:var(--c-ink);min-width:3.2em;align-self:flex-start}.coverage__meta{font-size:var(--fs-micro);color:var(--c-ink-3)}.cframe{background:var(--c-canvas);border:1px solid var(--c-hairline);border-left-width:3px;border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0;height:100%}.cframe__head{min-height:78px}.cframe__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.cframe__heading{min-width:0}.cframe__title{font-size:var(--fs-tagline);letter-spacing:-.01em}.cframe__question{margin-top:2px;font-size:var(--fs-micro);color:var(--c-ink-3)}.cframe__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);min-width:0}@media(max-width:720px){.cframe__head{flex-direction:column}.cframe__aside{align-items:flex-start;width:100%}}.cframe__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-2)}.cframe__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-micro);color:var(--c-ink-2)}.cframe__legend li{display:inline-flex;align-items:center;gap:6px}.cframe__swatch{width:12px;height:12px;border-radius:3px;border:2px solid transparent;flex-shrink:0}.cframe__swatch--dot,.cframe__swatch--ring{border-radius:50%}.cframe__swatch--ring{background:transparent!important}.cframe__swatch--line{height:2px;border:0;border-radius:0;align-self:center}.cframe__views{display:inline-flex;margin-left:auto}.cframe__view{padding:3px 12px;background:transparent;border:0;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--c-ink-2)}.cframe__body{padding:0 var(--sp-4) var(--sp-4);flex:1;min-width:0;overflow-x:auto}.cframe__state{color:var(--c-ink-2);font-size:var(--fs-caption)}.cframe__state--error{color:var(--c-down-ink)}.cframe__detail{margin-top:var(--sp-1);font-size:var(--fs-micro);color:var(--c-ink-2)}.cframe__foot{border-top:1px solid var(--c-divider);font-size:var(--fs-micro);color:var(--c-ink-2)}.cframe__foot summary{padding:var(--sp-2) var(--sp-4);cursor:pointer}.cframe__controls{padding:0 var(--sp-4) var(--sp-2)}.cframe__axes{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-parchment);border-radius:var(--r-sm);font-size:var(--fs-micro);line-height:1.5}.cframe__axis{display:inline-flex;align-items:baseline;gap:5px}.cframe__axisdot{width:3px;height:3px;border-radius:50%;background:var(--c-ink-3);margin-right:var(--sp-2);align-self:center}.cframe__axisrole{color:var(--c-ink-3)}.cframe__axiswhat{color:var(--c-ink);font-weight:600}.cframe__foot summary{display:flex;align-items:baseline;gap:var(--sp-2)}.cframe__footlabel{font-weight:600;color:var(--c-ink-2)}.cframe__foothint{color:var(--c-ink-3)}.cframe__reading{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.cframe__part{display:flex;flex-direction:column;gap:var(--sp-2)}.cframe__partname{font-size:var(--fs-micro);font-weight:600;color:var(--c-ink);padding-bottom:3px;border-bottom:1px solid var(--c-divider)}.cframe__lead{font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2)}.cframe__enc{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cframe__encrow{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.cframe__encrow dt{color:var(--c-ink-3);font-size:var(--fs-micro)}.cframe__encrow dd{margin:0;font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2)}.cframe__encrow dd b{color:var(--c-ink);font-weight:600}.cframe__encwhy{display:block;color:var(--c-ink-2)}.cframe__notes{margin:0;padding-left:var(--sp-5);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2)}.cframe__notes li+li{margin-top:var(--sp-2)}.cframe__notes b{color:var(--c-ink);font-weight:600}@media(max-width:560px){.cframe__encrow{grid-template-columns:minmax(0,1fr);gap:0}}.ctable{max-height:340px;overflow-y:auto;border:1px solid var(--c-divider);border-radius:var(--r-md)}.ctable thead th{position:sticky;top:0;background:var(--c-canvas);z-index:1;box-shadow:inset 0 -1px 0 var(--c-divider)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:6px var(--sp-3);text-align:left;border-bottom:1px solid var(--c-divider);white-space:nowrap}.data-table thead th{font-weight:600;color:var(--c-ink-2)}.data-table tbody tr:hover{background:var(--c-parchment)}.ta-r{text-align:right!important}.excl__why{white-space:normal;min-width:22ch;color:var(--c-ink-2)}.excl{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--c-ink-2)}.excl summary{padding:var(--sp-2) 0;cursor:pointer}.verdict-note{padding:var(--sp-5) var(--sp-4);background:var(--c-parchment);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--c-ink)}.verdict-note__hint{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--c-ink-2)}.dstat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.dstat__cell{padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-parchment);border-left:3px solid var(--c-hairline)}.dstat__cell--good{border-left-color:var(--c-up)}.dstat__cell--mid{border-left-color:var(--c-warn)}.dstat__cell--bad{border-left-color:var(--c-down)}.dstat__value{display:block;font-size:var(--fs-tagline);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dstat__label{display:block;font-size:var(--fs-micro);color:var(--c-ink-2);margin-top:2px}@media(max-width:640px){.dstat{grid-template-columns:1fr}}.lpanel{border:1px solid var(--c-hairline);border-radius:var(--r-lg);background:var(--c-canvas);padding:var(--sp-4)}.lpanel__title{font-size:var(--fs-tagline);margin-bottom:var(--sp-3)}.lpanel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lpanel__row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2);border-radius:var(--r-sm)}.lpanel__row.is-on{background:var(--c-accent-soft)}.lpanel__row.is-off .lpanel__name{color:var(--c-ink-3)}.lpanel__n{flex-shrink:0;width:1.5em;text-align:center;font-size:var(--fs-micro);color:var(--c-ink-3);padding-top:1px}.lpanel__body{min-width:0}.lpanel__name{display:block;font-size:var(--fs-caption);color:var(--c-ink)}.lpanel__badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-pill);background:var(--c-accent);color:#fff;font-size:10px;vertical-align:1px}.lpanel__why{display:block;font-size:var(--fs-micro);color:var(--c-ink-2);line-height:1.45}.lpanel__need{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-divider);font-size:var(--fs-micro);color:var(--c-ink-2)}.lpanel__need ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5);line-height:1.6}.lpanel__need code{font-family:var(--font-mono);font-size:11px}.sflank{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sflank__cap{padding-bottom:var(--sp-1);border-bottom:1px solid var(--c-divider)}.sflank__captitle{font-size:var(--fs-micro);font-weight:600;color:var(--c-ink-2)}.sflank__caphint,.sflank__caveat{font-size:10px;color:var(--c-ink-3);line-height:1.4}.sflank__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sflank__row{display:block;width:100%;padding:4px 5px;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 var(--r-sm) var(--r-sm) 0;text-align:left}.sflank__row:hover{background:var(--c-parchment)}.sflank__row.is-on{border-left-color:var(--c-accent);background:var(--c-accent-soft)}.sflank__name{display:flex;align-items:baseline;gap:4px;font-size:var(--fs-micro);font-weight:600;color:var(--c-ink-2);margin-bottom:2px}.sflank__row.is-on .sflank__name{color:var(--c-ink)}.sflank__held{font-size:9px;font-weight:400;color:var(--c-na-ink);padding:0 3px;border:1px solid var(--c-hairline);border-radius:3px}.sflank__metric{display:grid;grid-template-columns:2.2em minmax(0,1fr) 3.4em;align-items:center;gap:4px;margin-top:1px}.sflank__mlabel{font-size:9px;color:var(--c-ink-3)}.sflank__track{position:relative;height:7px;border-radius:4px;background:var(--c-na-soft);overflow:hidden}.sflank__fill{position:absolute;inset:0 auto 0 0;background:var(--c-accent);border-radius:4px}.sflank__mval{font-size:9px;color:var(--c-ink-3);text-align:right}.sflank__row.is-on .sflank__mval{color:var(--c-ink-2)}.sflank__foot{margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--c-divider);display:flex;flex-direction:column;gap:var(--sp-2)}.sflank__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sflank__legrow{display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:center;gap:4px}.sflank__swatches{display:flex}.sflank__swcell{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sflank__sw{height:6px}.sflank__swcell:first-child .sflank__sw{border-radius:3px 0 0 3px}.sflank__swcell:last-child .sflank__sw{border-radius:0 3px 3px 0}.sflank__edge{font-size:8px;color:var(--c-ink-3);text-align:right;white-space:nowrap;overflow:hidden}.sflank__flat{display:inline-block;margin-left:2px;width:10px;height:10px;line-height:10px;text-align:center;font-size:8px;font-weight:700;color:var(--c-warn-ink);background:var(--c-warn-soft);border-radius:50%}.sflank__track{display:flex}.sflank__seg{height:100%;min-width:0}.sflank__ncell{margin-left:auto;font-size:9px;font-weight:400;color:var(--c-ink-3)}.sidop{background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);padding:var(--sp-4)}.sidop__h{font-size:var(--fs-caption);font-weight:600;letter-spacing:-.1px;margin-bottom:var(--sp-1)}.sidop__lead,.sidop__note{font-size:var(--fs-micro);color:var(--c-ink-3);line-height:1.5}.sidop__note{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-divider)}.sidop__msg{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink-3)}.sidop__list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.sidop__row{display:grid;grid-template-columns:minmax(0,1fr) auto 42px 34px;align-items:center;gap:var(--sp-2);width:100%;padding:5px var(--sp-2);background:transparent;border:0;border-left:2px solid transparent;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-micro);color:var(--c-ink-2);text-align:left}.sidop__row:hover{background:var(--c-parchment);color:var(--c-ink)}.sidop__row.is-on{border-left-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-ink);font-weight:600}.sidop__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidop__n{color:var(--c-ink-3)}.sidop__row.is-on .sidop__n{color:var(--c-ink-2)}.sidop__bar{position:relative;height:6px;border-radius:3px;background-color:var(--c-na-soft);overflow:hidden}.sidop__fill{position:absolute;inset:0 auto 0 0;background:var(--c-accent);border-radius:3px}.sidop__cov{color:var(--c-ink-3);text-align:right}.sidop__row.is-held{color:var(--c-na-ink)}.sidop__row.is-held .sidop__fill{background:var(--c-na)}.sidop__held{grid-column:1 / -1;font-size:var(--fs-micro);color:var(--c-na-ink);padding-left:var(--sp-1)}.mappage{display:flex;flex-direction:column;gap:var(--sp-6)}.mappage__intro{max-width:74ch;display:flex;flex-direction:column;gap:var(--sp-2)}.mappage__lead{font-size:var(--fs-body);line-height:1.5;color:var(--c-ink-2)}.mappage__lead strong{color:var(--c-ink);font-weight:600}.mappage__nobase{font-size:var(--fs-micro);color:var(--c-ink-2);padding:var(--sp-2) var(--sp-3);background:var(--c-parchment);border-left:3px solid var(--c-accent);border-radius:var(--r-sm)}.mappage__grid{display:block}.mappage__metrics{display:inline-flex;margin-bottom:var(--sp-3)}.mappage__metric{padding:4px 14px;background:transparent;border:0;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--c-ink-2)}.mcanvas{position:relative;width:560px;max-width:100%;margin:0 auto;border-radius:var(--r-md);overflow:hidden;background:var(--c-parchment);border:1px solid var(--c-divider)}.mcanvas--base{background:var(--c-canvas)}.mcanvas canvas{border-radius:var(--r-md)}@media(max-width:640px){.mcanvas{width:100%;max-height:62vh}}.mappage__stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--sp-3)}@container body (max-width: 900px){.mappage__stage{grid-template-columns:minmax(0,1fr)}.mappage__stage .sflank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4)}}.mappage__ctl{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.epick{display:flex;flex-wrap:wrap}.epick__btn{padding:4px 12px;background:transparent;border:0;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--c-ink-2);white-space:nowrap}.kpi{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5);background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);margin-bottom:var(--sp-5)}.kpi--error{display:block;color:var(--c-down-ink);border-color:var(--c-down)}.kpi__errdetail{display:block;font-size:var(--fs-micro);color:var(--c-ink-2);margin-top:var(--sp-1)}.kpi__label{font-size:var(--fs-caption);color:var(--c-ink-2);font-weight:500;margin-bottom:var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.kpi__sub{font-size:var(--fs-micro);color:var(--c-ink-3);font-weight:400}.kpi__modegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.kpi__mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-3);background:var(--c-pearl);border:1px solid var(--c-hairline);border-radius:var(--r-md);text-align:left}.kpi__mode.is-active{background:var(--c-accent-soft);border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.kpi__modename{font-size:var(--fs-micro);color:var(--c-ink-2)}.kpi__mode.is-active .kpi__modename{color:var(--c-accent);font-weight:500}.kpi__modeval{font-size:var(--fs-kpi);line-height:1.05;color:var(--c-ink);font-weight:500;letter-spacing:-.02em}.kpi__modeci{font-size:var(--fs-micro);color:var(--c-ink-3)}.kpi__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin:0;padding-left:var(--sp-5);border-left:1px solid var(--c-hairline)}.kpi__fact{display:flex;flex-direction:column;min-width:0}.kpi__fact dt{font-size:var(--fs-micro);color:var(--c-ink-2)}.kpi__fact dd{margin:2px 0 0;display:flex;flex-direction:column;gap:var(--sp-1)}.kpi__factval{font-size:var(--fs-lead);font-weight:500;color:var(--c-ink);letter-spacing:-.01em;line-height:1.15}.kpi__factnote{font-size:var(--fs-micro);color:var(--c-ink-3);line-height:1.45}@media(max-width:1180px){.kpi{grid-template-columns:minmax(0,1fr)}.kpi__facts{padding-left:0;border-left:0;border-top:1px solid var(--c-hairline);padding-top:var(--sp-4)}}@media(max-width:640px){.kpi{padding:var(--sp-4)}.kpi__modegrid,.kpi__facts{grid-template-columns:minmax(0,1fr)}.kpi__modeval{font-size:var(--fs-display)}}.section{margin-bottom:var(--sp-7)}.section__head{display:flex;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:2px solid var(--c-hairline)}.section__index{font-size:var(--fs-tagline);color:var(--c-ink-3);font-weight:500;flex-shrink:0}.section__title{font-size:var(--fs-lead);letter-spacing:-.015em}.section__lead{margin:2px 0 0;font-size:var(--fs-caption);color:var(--c-ink-2);max-width:78ch}.section__body{display:grid;gap:var(--sp-4);align-items:stretch}.section__body--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section__body--full{grid-template-columns:minmax(0,1fr)}@container body (max-width: 980px){.section__body--split{grid-template-columns:minmax(0,1fr)}}@supports not (container-type: inline-size){@media(max-width:1440px){.section__body--split{grid-template-columns:minmax(0,1fr)}}}.headline{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;max-width:22ch;text-align:right;flex-wrap:wrap}.headline__value{font-size:var(--fs-lead);font-weight:500;letter-spacing:-.015em;color:var(--c-ink);white-space:nowrap}.headline--up .headline__value{color:var(--c-up-ink)}.headline--down .headline__value{color:var(--c-down-ink)}.headline--warn .headline__value{color:var(--c-warn-ink)}.headline__unit{font-size:var(--fs-micro);color:var(--c-ink-2)}.lowcov{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink-2)}.lowcov summary{cursor:pointer}.lowcov__body{margin-top:var(--sp-2)}.overview{display:flex;flex-direction:column;gap:var(--sp-8)}.overview__intro{max-width:62ch}.overview__lead{font-size:var(--fs-body);line-height:1.5;color:var(--c-ink-2)}.overview__lead strong{color:var(--c-ink);font-weight:600}.overview__axis{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.overview__axislabel{font-size:var(--fs-micro);font-weight:600;color:var(--c-ink-2)}.overview__axishint{font-size:var(--fs-micro);color:var(--c-ink-3)}.overview__axishint strong{color:var(--c-ink-2)}.rank__sort{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.rank__sortlabel{font-size:var(--fs-micro);color:var(--c-ink-3)}.rank__sortbtn{padding:3px 12px;background:var(--c-parchment);border:0;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--c-ink-2)}.rank__sortbtn.is-on{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.rank__sorthint{font-size:var(--fs-micro);color:var(--c-ink-3);margin-left:var(--sp-1)}.places{display:flex;flex-direction:column}.places__intro{margin-bottom:var(--sp-5)}.places__lead{margin:0;font-size:var(--fs-body);line-height:1.5;max-width:78ch}.places__note{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-parchment);border-left:3px solid var(--c-accent);border-radius:var(--r-sm);font-size:var(--fs-caption);color:var(--c-ink-2);max-width:78ch}.places__axis{display:inline-flex}.places__axisbtn{padding:5px 16px;background:transparent;border:0;border-radius:var(--r-pill);font-size:var(--fs-caption);color:var(--c-ink-2);white-space:nowrap}.places tbody tr.is-na th,.places tbody tr.is-na td{color:var(--c-na-ink)}.places__censor{color:var(--c-ink-3);font-size:var(--fs-micro)}.places__gap{border-left:2px solid var(--c-hairline);text-align:center;background-color:var(--c-na-soft)}.places__gaptext{font-size:var(--fs-micro);color:var(--c-na-ink);white-space:nowrap}th.places__gap{background-color:transparent;color:var(--c-ink-3)}.places__axisrow{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.places__axislabel{font-size:var(--fs-micro);color:var(--c-ink-3)}.places__axishint{font-size:var(--fs-caption);color:var(--c-ink-2)}.cal__summary{margin:0 0 var(--sp-3);font-size:var(--fs-caption)}.cal__gapcount{color:var(--c-down-ink)}.cal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cal__day{display:flex;flex-direction:column;align-items:center;gap:2px;width:52px}.cal__date{font-size:var(--fs-micro);color:var(--c-ink-3)}.cal__cell{width:100%;height:28px;background:var(--c-up);border:1px solid var(--c-hairline);border-radius:1px}.cal__cell--partial{background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / 60%) 0,rgb(255 255 255 / 60%) 2px,transparent 2px,transparent 5px)}.cal__cell--bad{background:var(--c-down)}.cal__n{font-size:var(--fs-micro);color:var(--c-ink-2)}.cal__gaps{margin-top:var(--sp-4);font-size:var(--fs-caption)}.cal__gaps summary{cursor:pointer;color:var(--c-down-ink)}.cal__gaps table{margin-top:var(--sp-2)}.notecat{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.notecat__row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,2fr) auto auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-caption)}.notecat__bar{height:12px;background:var(--c-parchment);border:1px solid var(--c-hairline);display:block}.notecat__fill{display:block;height:100%;background:var(--c-warn);opacity:.65}.notecat__n{font-size:var(--fs-micro);min-width:5em;text-align:right}.notecat__limit{font-size:var(--fs-micro);color:var(--c-accent);min-width:3em;text-align:right}.notecat__legend{margin:var(--sp-3) 0 0;font-size:var(--fs-micro);color:var(--c-ink-3)}.opm__scroll{max-height:420px;overflow-y:auto;border:1px solid var(--c-hairline);border-radius:var(--r-md)}.opm thead th{position:sticky;top:0;background:var(--c-canvas);z-index:1;box-shadow:inset 0 -1px 0 var(--c-hairline)}.opm__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.opm__summary{margin:0;font-size:var(--fs-caption)}.opm__share{color:var(--c-ink-3)}.opm__toggle{font-size:var(--fs-micro);color:var(--c-ink-2);display:inline-flex;align-items:center;gap:var(--sp-1)}.opm tbody tr.is-excluded{color:var(--c-ink-2);background:var(--c-parchment)}.opm tbody tr.is-excluded .opm__id,.opm tbody tr.is-excluded .opm__reason{color:var(--c-ink-2)}.opm__name{display:block;font-weight:500;font-size:var(--fs-caption)}.opm__id{font-size:var(--fs-micro);color:var(--c-ink-3)}.opm__flag{margin-left:2px;color:var(--c-warn-ink)}.badge{display:inline-block;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-micro);white-space:nowrap}.badge--ok{background:var(--c-up-soft);color:var(--c-up-ink);border:1px solid var(--c-up)}.badge--no{background:var(--c-down-soft);color:var(--c-down-ink);border:1px dashed var(--c-down)}.badge--pending{background:var(--c-canvas);color:var(--c-ink-2);border:1px dotted var(--c-hairline)}.opm__pending{color:var(--c-ink-2)}.opm__reason{display:block;font-size:var(--fs-micro);color:var(--c-ink-3);margin-top:2px}.opm__more{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--c-ink-3)}.wf{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.wf__row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(90px,1.8fr) 7.5em;gap:var(--sp-3);align-items:start}.wf__barwrap{min-width:0;display:flex;flex-direction:column;gap:3px}.wf__label{display:flex;flex-direction:column;min-width:0}.wf__name{font-size:var(--fs-caption);color:var(--c-ink)}.wf__reason{font-size:var(--fs-micro);color:var(--c-ink-3)}.wf__bar{display:flex;height:18px;background:var(--c-parchment);border:1px solid var(--c-hairline);border-radius:2px;overflow:hidden}.wf__seg{display:block;height:100%}.wf__seg--total{background:var(--c-accent);opacity:.55}.wf__seg--keep{background:var(--c-accent)}.wf__seg--cut{background-color:var(--c-down-soft);border-left:1px solid var(--c-down)}.wf__seg--split{background-color:var(--c-warn-soft);border-left:2px solid var(--c-warn);opacity:.95}.wf__minus{color:var(--c-down-ink);font-weight:500;font-size:var(--fs-micro);align-self:flex-end}.wf__split{color:var(--c-warn-ink);font-weight:500;font-size:var(--fs-micro);align-self:flex-end}.wf__remain{color:var(--c-ink);font-size:var(--fs-caption);text-align:right;white-space:nowrap;padding-top:1px}.wf__row--split .wf__remain{color:var(--c-ink-3)}.wf__final{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--c-hairline);font-size:var(--fs-caption)}.wf__final strong{font-size:var(--fs-tagline)}.wf__finalnote{color:var(--c-ink-2);font-size:var(--fs-micro)}@media(max-width:640px){.wf__row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-divider)}.wf__remain{text-align:left}}.misslegend{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);color:var(--c-ink-3)}.misslegend__swatch{display:inline-block;width:14px;height:10px;border:1px solid var(--c-hairline)}.missbands{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.missbands__band{position:absolute;top:0;bottom:0;border-left:1px solid var(--c-hairline);border-right:1px solid var(--c-hairline);opacity:.9}.missdates{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--c-ink-2)}.missdates summary{cursor:pointer}.missdates__list{margin:var(--sp-1) 0 0;word-break:break-all}.quality{display:flex;flex-direction:column}.quality__intro{margin-bottom:var(--sp-5)}.quality__lead{margin:0;color:var(--c-ink-2);font-size:var(--fs-body);max-width:78ch}.quality__warn{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-warn-soft);border-left:3px solid var(--c-warn);color:var(--c-ink);font-size:var(--fs-caption)}.quality__warnbox{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--c-ink-2);max-width:78ch}.quality__warnbox summary{cursor:pointer}.quality__warnbox ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--c-ink-3)}@media(max-width:900px){.quality{padding:var(--sp-4)}}.opick{position:relative}.opick__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);padding:7px 16px;background:var(--c-canvas);color:var(--c-ink-2);border:1px solid var(--c-accent);border-radius:var(--r-pill);font-size:var(--fs-caption);white-space:nowrap;max-width:100%}.opick__trigger:disabled{border-color:var(--c-hairline);opacity:.55;cursor:default}.opick__triggerlabel{font-size:var(--fs-micro);color:var(--c-ink-3)}.opick__triggername{font-weight:600;color:var(--c-accent);overflow:hidden;text-overflow:ellipsis}.opick__caret{font-size:10px;color:var(--c-ink-3)}.opick__pop{width:340px}.opick__opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-3);background:none;border:0;text-align:left;font-size:var(--fs-caption);color:var(--c-ink-2)}.opick__opt:hover{background:var(--c-parchment)}.opick__opt.is-on{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.opick__optcode{font-size:var(--fs-micro);color:var(--c-ink-3);flex-shrink:0}.scard{display:flex;flex-direction:column;gap:var(--sp-6)}.scard__intro{max-width:78ch}.scard__lead{font-size:var(--fs-body);line-height:1.5;color:var(--c-ink-2)}.scard__lead strong{color:var(--c-ink);font-weight:600}.scard__warn{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-warn-soft);border-left:3px solid var(--c-warn);color:var(--c-ink);font-size:var(--fs-caption);line-height:1.5}.scard__pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.scard__pickhint{font-size:var(--fs-micro);color:var(--c-ink-3)}.scard__pickhint strong{color:var(--c-ink-2)}.scard__wait{padding:var(--sp-6);color:var(--c-ink-3);font-size:var(--fs-caption)}.scard__meter{position:relative;display:block;width:160px;max-width:100%;height:8px;background:var(--c-na-soft);border-radius:var(--r-pill)}.scard__meterfill{display:block;height:100%;background:var(--c-down);border-radius:var(--r-pill)}.scard__metermark{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--c-ink-2)}.scard__nometer{color:var(--c-ink-3)}.scard__flag{color:var(--c-warn-ink)}.scard__criterion{white-space:normal!important;color:var(--c-ink-2)}.scard__verdictline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-micro)}.scard__badge{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}.scard__badge--ok{background:var(--c-up-soft);color:var(--c-up-ink)}.scard__badge--no{background:var(--c-down-soft);color:var(--c-down-ink)}.scard__badge--pending{background:var(--c-warn-soft);color:var(--c-warn-ink)}.scard__reason{color:var(--c-ink-2);line-height:1.5}.peer__summary{margin-bottom:var(--sp-3)}.peer__line{font-size:var(--fs-caption);color:var(--c-ink)}.peer__line strong{color:var(--c-ink);font-weight:600}.peer__tied{color:var(--c-ink-3)}.peer__hint{margin-top:2px;font-size:var(--fs-micro);color:var(--c-ink-3)}.peer__hint b{color:var(--c-ink-2);font-weight:600}.peer__warn{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-warn-soft);border-left:3px solid var(--c-warn);font-size:var(--fs-micro);color:var(--c-ink)}.peer__warn b{font-weight:600}.peer__self,.peer__self:hover{background:var(--c-accent-soft)}.peer__me{margin-left:var(--sp-2);padding:1px 7px;border-radius:var(--r-pill);background:var(--c-accent);color:#fff;font-size:var(--fs-micro)}@media(max-width:900px){.scard__meter{width:96px}}.reconcile{display:flex;flex-direction:column;gap:var(--sp-6)}.reconcile__intro{max-width:84ch;display:flex;flex-direction:column;gap:var(--sp-3)}.reconcile__lead{font-size:var(--fs-body);line-height:1.5;color:var(--c-ink-2)}.reconcile__lead strong{color:var(--c-ink);font-weight:600}.reconcile__notsame{font-size:var(--fs-caption);line-height:1.6;color:var(--c-ink-2);padding:var(--sp-3) var(--sp-4);background:var(--c-parchment);border-left:3px solid var(--c-accent);border-radius:var(--r-sm)}.reconcile__notsame strong{color:var(--c-ink);font-weight:600}.sgrid{width:100%;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums}.sgrid__corner{text-align:left;font-size:var(--fs-micro);font-weight:600;color:var(--c-ink-2);padding:0 var(--sp-2) var(--sp-1)}.sgrid__colhead{text-align:center;font-size:var(--fs-caption);font-weight:600;color:var(--c-ink);padding:0 0 var(--sp-1)}.sgrid__colhead--shift{font-size:var(--fs-micro);color:var(--c-ink-2);border-left:1px solid var(--c-hairline)}.sgrid__rowhead{text-align:left;font-weight:400;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;min-width:15ch}.sgrid__mode{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--c-ink)}.sgrid__mode code{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:400;color:var(--c-ink-3)}.sgrid__gap{display:block;font-size:var(--fs-micro);color:var(--c-ink-2)}.sgrid__cell{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-hairline);border-radius:var(--r-sm);text-align:right;vertical-align:top;min-width:9ch}.sgrid__cell--missing{border-style:dashed;color:var(--c-ink-2)}.sgrid__cell.is-current{border:2px solid var(--c-accent);padding:calc(var(--sp-2) - 1px) calc(var(--sp-3) - 1px)}.sgrid__a{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--c-ink)}.sgrid__snap{display:block;font-size:var(--fs-micro);color:var(--c-ink-2);margin-top:2px}.sgrid__now{display:block;margin-top:var(--sp-1);font-size:var(--fs-micro);font-weight:600;color:var(--c-accent)}.sgrid__shift{padding:var(--sp-2) var(--sp-3);text-align:right;vertical-align:top;border-left:1px solid var(--c-hairline);min-width:9ch}.sgrid__banner{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2);background:var(--c-warn-soft);border-left:3px solid var(--c-warn);border-radius:var(--r-sm)}.sgrid__banner strong{color:var(--c-ink)}.sgrid__banner--persist{margin-bottom:0}.sgrid__banner code,.sgrid__empty code,.sgrid__shiftnote code{font-family:var(--font-mono);font-size:var(--fs-micro)}.sgrid__shiftnote,.sgrid__gapnote,.sgrid__offaxis{margin-top:var(--sp-3);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2)}.sgrid__shiftnote strong,.sgrid__gapnote strong,.sgrid__offaxis strong{color:var(--c-ink);font-weight:600}.sgrid__gapnote{padding:var(--sp-2) var(--sp-3);background:var(--c-parchment);border-radius:var(--r-sm)}.sgrid__empty p+p{margin-top:var(--sp-2)}.sgrid__cmd code{display:inline-block;padding:3px var(--sp-2);background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-sm);font-size:var(--fs-caption)}@media(max-width:900px){.sgrid{font-size:var(--fs-micro)}.sgrid__rowhead{min-width:11ch}}.preg__unident p+p,.preg__unident p+ul,.preg__unident p+ol{margin-top:var(--sp-3)}.preg__reason{display:flex;flex-direction:column;gap:2px}.preg__reasonlabel{font-size:var(--fs-micro);color:var(--c-ink-3)}.preg__reasontext{font-size:var(--fs-caption);color:var(--c-ink);padding:var(--sp-2) var(--sp-3);background:var(--c-canvas);border:1px dashed var(--c-hairline);border-radius:var(--r-sm)}.preg__apinotes{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2)}.preg__needlabel{font-size:var(--fs-micro);font-weight:600;color:var(--c-ink)}.preg__steps{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--fs-micro);line-height:1.8;color:var(--c-ink-2)}.preg__steps code{font-family:var(--font-mono);color:var(--c-ink)}.preg__p{color:var(--c-ink-3)}.preg__badge{display:inline-block;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-micro);white-space:nowrap}.preg__badge--significant{background:var(--c-up-soft);color:var(--c-up-ink);border:1px solid var(--c-up)}.preg__badge--not-significant{background:var(--c-canvas);color:var(--c-ink-2);border:1px solid var(--c-hairline)}.preg__badge--outside{background:var(--c-na-soft);color:var(--c-na-ink);border:1px dotted var(--c-na)}.gview{display:flex;flex-direction:column;gap:var(--sp-2)}.gview__key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-micro);color:var(--c-ink-3)}.gview__key li{display:inline-flex;align-items:center;gap:6px}.gview__stage{position:relative;width:100%;overflow:hidden;border:1px solid var(--c-divider);border-radius:var(--r-md);background:var(--c-parchment)}.gview__stage canvas{border-radius:var(--r-md)}.gview__hover{min-height:2.6em;padding:var(--sp-2) var(--sp-3);background:var(--c-parchment);border-radius:var(--r-sm);font-size:var(--fs-micro);line-height:1.5;color:var(--c-ink-2)}.gview__hover b{color:var(--c-ink);font-weight:600}.gview__hoversep{margin:0 6px;color:var(--c-ink-3)}.gview__hoverhint{display:block;color:var(--c-ink-3)}.apage{display:flex;flex-direction:column;gap:var(--sp-6)}.apage__intro{max-width:74ch;display:flex;flex-direction:column;gap:var(--sp-2)}.apage__lead{font-size:var(--fs-body);line-height:1.5;color:var(--c-ink-2)}.apage__lead strong{color:var(--c-ink);font-weight:600}.apage__fixed{font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2);padding:var(--sp-2) var(--sp-3);background:var(--c-parchment);border-left:3px solid var(--c-accent);border-radius:var(--r-sm)}.apage__fixed code{font-family:var(--font-mono);font-size:.92em}.apage__grid{display:block}.apage__grid>.cframe{height:auto}.apage__controls{display:flex;flex-direction:column;gap:var(--sp-3)}.apage__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro)}.apage__crumbstep{display:inline-flex;align-items:center;gap:var(--sp-1)}.apage__crumb{padding:3px 10px;background:var(--c-parchment);border:0;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--c-accent)}.apage__crumb.is-on{background:var(--c-accent-soft);color:var(--c-ink);font-weight:600}.apage__crumbsep{color:var(--c-ink-3)}.apage__crumbhint{color:var(--c-ink-3);margin-left:var(--sp-2)}.apage__knobs{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start}.apage__types{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-hairline);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:var(--sp-1)}.apage__types legend{padding:0 var(--sp-1);font-size:var(--fs-micro);color:var(--c-ink-3)}.apage__type{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px;font-size:var(--fs-micro);color:var(--c-ink-2)}.apage__typename{font-weight:600;color:var(--c-ink)}.apage__typehint{color:var(--c-ink-3)}.apage__slider{display:flex;flex-direction:column;gap:2px;min-width:260px;flex:1;font-size:var(--fs-micro);color:var(--c-ink-2)}.apage__slider input[type=range]{width:100%;accent-color:var(--c-accent)}.apage__sliderhint{color:var(--c-ink-3);line-height:1.5}.apage__counts{font-size:var(--fs-micro);color:var(--c-ink-2)}.apage__counts b{color:var(--c-ink);font-weight:600}.apage__dot{margin:0 6px;color:var(--c-ink-3)}.apage__tabletitle{font-size:var(--fs-micro);color:var(--c-ink-2);margin-bottom:var(--sp-2)}.apage__tabletitle+.ctable{margin-bottom:var(--sp-4)}.apage__tablenote{font-weight:400;color:var(--c-ink-3)}.apage__id{color:var(--c-ink-3);font-size:.9em}.apanel{display:flex;flex-direction:column;gap:var(--sp-4)}.apanel__block{background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.apanel__title{font-size:var(--fs-caption)}.apanel__lead{font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-2)}.apanel__lead strong{color:var(--c-ink)}.apanel__stats{margin:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-micro)}.apanel__stats>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:3px 0;border-bottom:1px solid var(--c-divider)}.apanel__stats dt{color:var(--c-ink-3)}.apanel__stats dd{margin:0;color:var(--c-ink);font-weight:600;text-align:right}.apanel__why{font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-3)}.apanel__why strong{color:var(--c-ink-2)}.apanel__isowhylist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-3)}.apanel__isowhylist b{color:var(--c-ink)}.apanel__isowhylist strong{color:var(--c-ink-2)}.apanel__iso{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.apanel__iso li{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2);background:var(--c-parchment);border-radius:var(--r-sm);font-size:var(--fs-micro)}.apanel__isoname{font-weight:600;color:var(--c-ink)}.apanel__isometa{color:var(--c-ink-2)}.apanel__isowhy{color:var(--c-ink-3)}.cohort{display:flex;flex-direction:column;gap:var(--sp-7)}.cohort__intro{max-width:76ch}.cohort__lead{font-size:var(--fs-body);line-height:1.5;color:var(--c-ink-2)}.cohort__lead strong{color:var(--c-ink);font-weight:600}.cohort__axis{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.cohort__axislabel{font-size:var(--fs-micro);font-weight:600;color:var(--c-ink-2);margin-right:var(--sp-1)}.cohort__axisbtn{padding:3px 12px;font-size:var(--fs-micro);color:var(--c-ink-2)}.cohort__axishint{font-size:var(--fs-micro);color:var(--c-ink-3);margin-left:var(--sp-1)}.cohort__axishint strong{color:var(--c-ink-2)}.cohort__slow{margin-top:var(--sp-3);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-3)}.cohort__slow strong{color:var(--c-ink-2)}.cohort__notes{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--c-ink-2)}.cohort__notes summary{cursor:pointer}.cohort__notes ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--c-ink-3);line-height:1.6}.km__pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.km__picklabel{font-size:var(--fs-micro);color:var(--c-ink-3)}.km__select{max-width:26ch;padding:3px var(--sp-2);background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-micro);color:var(--c-ink)}.km__pickhint{font-size:var(--fs-micro);color:var(--c-ink-3)}.km__count{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--c-ink-2)}.km__medians{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.km__median{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-parchment);border-left:3px solid var(--c-hairline);font-size:var(--fs-micro)}.km__median--0{border-left-color:var(--c-cat-1)}.km__median--1{border-left-color:var(--c-cat-2)}.km__medianname{font-weight:600;color:var(--c-ink)}.km__medianvalue{color:var(--c-ink-2)}.km__medianmeta{color:var(--c-ink-3);font-variant-numeric:tabular-nums}.km__atriskwrap{margin-top:var(--sp-4);overflow-x:auto}.km__atrisk{min-width:32ch}.km__caption{caption-side:top;text-align:left;padding-bottom:var(--sp-2);font-size:var(--fs-micro);color:var(--c-ink-2)}.km__caption strong{color:var(--c-ink);font-weight:600}.km__atrisk th[scope=row]{font-weight:400;color:var(--c-ink-2);max-width:22ch;overflow:hidden;text-overflow:ellipsis}.km__thin{color:var(--c-warn-ink);text-decoration:underline dotted}.km__withheld{margin-top:var(--sp-4)}.km__tablenote{margin-top:var(--sp-2);font-size:var(--fs-micro);line-height:1.6;color:var(--c-ink-3)}.km__tablenote strong{color:var(--c-ink-2)}.cens__cell--event{border-left-color:var(--c-cat-1)}.cens__cell--obs{border-left-color:var(--c-na)}.cens__cell--stale{border-left-color:var(--c-cat-2)}@media(max-width:900px){.km__select{max-width:18ch}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--c-parchment)}.gnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-4);height:44px;padding:0 var(--sp-6);background:var(--c-black);color:var(--c-on-dark);font-size:var(--fs-micro);letter-spacing:-.12px}.gnav__brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;white-space:nowrap}.gnav__mark{font-size:15px;color:var(--c-accent-on-dark)}.gnav__tag{color:var(--c-on-dark-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnav__meta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--c-on-dark-muted);white-space:nowrap}.gnav__dot{opacity:.6}.app__body{flex:1;display:grid;grid-template-columns:var(--w-rail) minmax(0,1fr);align-items:start;gap:var(--shell-gap);padding:var(--shell-pad);background:var(--c-parchment)}.app__body--side{grid-template-columns:var(--w-rail) minmax(0,1fr) var(--w-side)}.app__main{min-width:0;container-type:inline-size;container-name:body}.app__side{position:sticky;top:calc(44px + var(--shell-pad));align-self:start;min-width:0;display:flex;flex-direction:column;gap:var(--shell-gap)}.foot{padding:var(--sp-7) var(--sp-6);background:var(--c-parchment);border-top:1px solid var(--c-hairline);font-size:var(--fs-micro);color:var(--c-ink-2)}.foot__source{margin-bottom:var(--sp-2);font-size:var(--fs-caption)}.foot__note{color:var(--c-ink-3);max-width:92ch;line-height:1.5}@media(max-width:1080px){.app__body,.app__body--side{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4)}.app__side{position:static;top:auto}}@media(max-width:900px){.gnav{padding:0 var(--sp-4)}.gnav__tag,.gnav__meta .mono,.gnav__meta .num,.gnav__dot{display:none}.foot{padding:var(--sp-6) var(--sp-4)}}:root{--c-accent: #0066cc;--c-accent-focus: #0071e3;--c-accent-on-dark: #2997ff;--c-accent-soft: #e8f0fb;--c-canvas: #ffffff;--c-parchment: #f5f5f7;--c-pearl: #fafafc;--c-black: #000000;--c-tile-dark: #272729;--c-ink: #1d1d1f;--c-ink-2: #444446;--c-ink-3: #626266;--c-on-dark: #ffffff;--c-on-dark-muted: #c9c9cf;--c-hairline: #e0e0e0;--c-divider: #f0f0f0;--c-up: #14603a;--c-up-ink: #14603a;--c-up-soft: #e3f2e8;--c-down: #d4562e;--c-down-ink: #b3391c;--c-down-soft: #fbe4de;--c-na: #6f6f75;--c-na-ink: #5f5f65;--c-na-soft: #e9e9ec;--c-warn: #8a6a12;--c-warn-ink: #7a5d10;--c-warn-soft: #f8eed4;--c-cat-1: #0066cc;--c-cat-2: #a35200;--c-cat-2-soft: #f7ebdf;--font-sans: -apple-system, BlinkMacSystemFont, "Pretendard Variable", Pretendard, "SF Pro Text", system-ui, "Malgun Gothic", sans-serif;--font-mono: "SF Mono", ui-monospace, "Consolas", "D2Coding", monospace;--fs-micro: .75rem;--fs-caption: .875rem;--fs-body: 1.0625rem;--fs-tagline: 1.3125rem;--fs-lead: 1.5rem;--fs-display: 2.125rem;--fs-display-lg: 2.5rem;--fs-kpi: 3rem;--tracking-tight: -.374px;--tracking-display: -.02em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 17px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--w-rail: 272px;--w-side: 300px;--w-flyout: 300px;--shell-pad: var(--sp-6);--shell-gap: var(--sp-5);--w-content-max: 1280px;--z-gnav: 40;--z-rail: 30;--z-flyout: 50;--r-sm: 8px;--r-md: 11px;--r-lg: 18px;--r-pill: 9999px;--shadow-float: rgb(0 0 0 / 22%) 0 5px 30px}.hatch-missing{background-image:repeating-linear-gradient(45deg,var(--c-na-soft) 0,var(--c-na-soft) 3px,transparent 3px,transparent 6px)}.hatch-na{background-image:repeating-linear-gradient(-45deg,var(--c-na) 0,var(--c-na) 1px,transparent 1px,transparent 5px)}.hatch-down{background-image:repeating-linear-gradient(45deg,var(--c-down) 0,var(--c-down) 2px,transparent 2px,transparent 5px)}.trust-high{border-left:3px solid var(--c-hairline)}.trust-mid{border-left:3px dashed var(--c-hairline)}.trust-low{border-left:3px dotted var(--c-hairline)}button:active,[role=button]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active,[role=button]:active{transform:none}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--c-parchment);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:1.47;letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:var(--tracking-display);line-height:1.1}p{margin:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;letter-spacing:inherit;cursor:pointer;transition:transform .12s ease}:focus-visible{outline:2px solid var(--c-accent-focus);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--c-canvas);border-radius:var(--r-sm)}.skip-link:focus{left:var(--sp-2);top:var(--sp-2)}table{border-collapse:collapse;width:100%;font-size:var(--fs-caption);letter-spacing:-.224px}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}th{font-weight:600;color:var(--c-ink-3);font-size:var(--fs-micro);white-space:nowrap}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.btn-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:9px 18px;background:var(--c-accent);color:#fff;border:0;border-radius:var(--r-pill);font-size:var(--fs-caption)}.btn-ghost-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 17px;background:transparent;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--r-pill);font-size:var(--fs-caption)}.btn-utility{display:inline-flex;align-items:center;gap:var(--sp-1);padding:7px 13px;background:var(--c-canvas);color:var(--c-ink-2);border:1px solid var(--c-hairline);border-radius:var(--r-sm);font-size:var(--fs-caption)}.btn-text{background:none;border:0;padding:0;color:var(--c-accent);font-size:var(--fs-caption)}.places__axis,.mappage__metrics,.cframe__views,.epick{padding:3px;gap:var(--sp-1);background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-pill)}.places__axisbtn,.mappage__metric,.cframe__view,.epick__btn,.cohort__axisbtn{background:transparent;border:0;border-radius:var(--r-pill);color:var(--c-ink-2);white-space:nowrap}.places__axisbtn:hover:not(.is-on),.mappage__metric:hover:not(.is-on),.cframe__view:hover:not(.is-on),.epick__btn:hover:not(.is-on),.cohort__axisbtn:hover:not(.is-on){background:var(--c-parchment);color:var(--c-ink)}.places__axisbtn.is-on,.mappage__metric.is-on,.cframe__view.is-on,.epick__btn.is-on,.cohort__axisbtn.is-on{background:var(--c-accent);color:#fff;font-weight:600}.cohort__axisbtn{border:1px solid var(--c-hairline);background:var(--c-canvas)}.cohort__axisbtn.is-on{border-color:var(--c-accent)}
