:root{--bg:#f1f9fe;--surface:#fff;--surface-2:#e6f2fa;--ink:#0c1e2b;--ink-2:#33475a;--muted:#4e6070;--rule:#cfdfea;--grid:#dbe8f0;--floor:#8a949c;--floor-fill:#8a949c47;--below-floor:#8a949c1a;--link:#0270b0;--focus:#0389d7;--det:#0c1e2b;--chip-nd:#e3ebf1;--hatch-a:#c7d6e0;--shadow:0 1px 0 #0c1e2b0a, 0 8px 28px -18px #0c1e2b59;--display:"Jersey 25", "Courier New", monospace;--body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1160px;--alarm:#c8102e;--alarm-on:#fff;--alarm-ink:#b3122e;--alarm-soft:#fdecef;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1a22;--surface:#15232d;--surface-2:#1a2b37;--ink:#e8f2f8;--ink-2:#bccbd6;--muted:#97a9b6;--rule:#283b48;--grid:#22343f;--floor:#8a949c;--floor-fill:#8a949c4d;--below-floor:#8a949c14;--link:#6cc3f7;--focus:#6cc3f7;--det:#e8f2f8;--chip-nd:#22343f;--hatch-a:#33495a;--shadow:0 1px 0 #0003, 0 10px 30px -18px #000000b3;--alarm:#f5475e;--alarm-on:#0f1a22;--alarm-ink:#ff8a98;--alarm-soft:#2a1a22;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16.5px/1.62 var(--body);font-feature-settings:"tnum" 1, "lnum" 1;margin:0;overflow-x:hidden}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}svg a:focus-visible{outline:none}svg a:focus-visible .hit{fill:var(--surface-2);stroke:var(--focus);stroke-width:2px}code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;padding:.08em .35em}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 32px}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--bg);z-index:50;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--muted)}.loading{color:var(--muted);padding:20vh 0}.display{font-family:var(--display);letter-spacing:.01em;margin:0 0 .35em;font-weight:400;line-height:.95}h1.display.xl{text-wrap:balance;max-width:16ch;font-size:clamp(46px,7.2vw,96px)}.hero-top{gap:0 48px;display:grid}@media (width>=1040px){.hero-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.hero-top>div{display:contents}.hero-top .kicker,.hero-top h1{grid-column:1/-1}.hero-top h1.display.xl{max-width:28ch;margin-bottom:.3em;font-size:clamp(54px,5.2vw,72px)}.hero-top .deck{grid-column:1;margin-bottom:28px;font-size:18.5px}.hero-top .finding{flex-direction:column;grid-column:2;gap:10px;margin:8px 0 28px;padding-top:14px}.hero-top .finding-num{font-size:76px}.hero-top .finding-txt{flex:none;font-size:15.5px}.hero:has(.hero-top){padding-top:36px}}h2.display{font-size:clamp(36px,5vw,56px)}h2.display.sm{font-size:clamp(30px,4vw,40px)}h3{margin:1.6em 0 .4em;font-size:18px;font-weight:700}.masthead{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 88%, transparent);z-index:20;backdrop-filter:saturate(1.2)blur(8px);position:sticky;top:0}.mast-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:6px;display:flex}.brand{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:1.875em;line-height:1;text-decoration:none}.brand-icon svg{vertical-align:baseline;width:1em;height:1em}.brand-b{color:var(--muted);margin-left:.12em}.topnav{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px;font-weight:600;display:flex}.topnav a{color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:4px 0;text-decoration:none;display:inline-flex}.topnav a:hover,.topnav a.on{color:var(--ink);border-bottom-color:var(--ink)}.rail{scrollbar-width:thin;gap:6px;padding:4px 0 10px;font-size:13px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.rail-h{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-self:center;padding-right:4px;font-size:11px;font-weight:600}.rail a{white-space:nowrap;color:var(--ink-2);border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:3px 10px;text-decoration:none;position:relative}.rail a:hover{border-color:var(--ink-2)}.rail a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mk{vertical-align:-1px;flex:none}.hero{padding-top:clamp(36px,7vw,88px);padding-bottom:16px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:700}.deck{max-width:44em;color:var(--ink-2);margin:8px 0 28px;font-size:clamp(17px,2vw,21px);line-height:1.55}.finding{border-top:3px solid var(--alarm);flex-wrap:wrap;align-items:baseline;gap:18px;max-width:58em;margin:0 0 40px;padding-top:16px;display:flex}.finding-num{font-family:var(--display);color:var(--alarm);font-size:clamp(64px,10vw,120px);line-height:.8}.finding-txt{flex:22em;font-size:17px}.eng{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}figure{margin:0}.hero-fig{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;padding:20px 16px 12px}@media (width>=720px){.hero-fig{padding:28px 28px 16px}}figcaption{gap:4px;margin-bottom:12px;display:grid}.fig-t{font-size:18px;font-weight:700}.fig-d{color:var(--muted);max-width:52em;font-size:14.5px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;padding:0;font-size:13.5px;font-weight:600;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend .lg-note{color:var(--muted);font-weight:500}.chart-box{width:100%;position:relative}.chart{font-family:var(--body);display:block;overflow:visible}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .tick,.chart .ring-label{fill:var(--muted);font-size:11.5px}.chart .axis-label{fill:var(--muted);font-size:12px;font-weight:600}.chart .floor-line{stroke:var(--floor);stroke-width:2px}.chart .floor-label{fill:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.chart .below-floor{fill:var(--below-floor)}.chart .zebra{fill:#0000}.chart .zebra.odd{fill:var(--below-floor);opacity:.55}.chart .row-label{fill:var(--ink);font-size:14.5px;font-weight:700}.chart .row-sub{fill:var(--muted);font-size:11.5px;font-weight:500}.chart .row-link:hover .row-label{text-decoration:underline}.chart .hit{fill:#0000}.chart .whisker{stroke-width:2.5px;stroke-linecap:round}.chart .mark-link:hover .hit,.chart .board-row:hover .row-hit{fill:var(--surface-2)}.chart .mark-link .mk-fill{stroke:var(--surface);stroke-width:1.5px}.chart .board-label{fill:var(--ink);font-size:15px;font-weight:700}.chart .board-label .rank{font-family:var(--display);fill:var(--muted);font-size:22px}.chart .floor-seg{fill:var(--floor-fill)}.chart .floor-tick{stroke:var(--floor);stroke-width:2px}.chart .bar{opacity:.92}.chart .facet-tick{stroke-width:2px;opacity:.55}.chart .facet-tick.nd{stroke-dasharray:2 2}.chart .ci{stroke:var(--ink);stroke-width:1.6px}.chart .val{fill:var(--ink-2);font-size:12.5px;font-weight:600}.chart .ring{fill:none;stroke:var(--grid)}.chart .axis{stroke:var(--rule);stroke-width:1.2px}.chart .axis.unmeasured{stroke:var(--floor);stroke-dasharray:4 4}.chart .axis-name{fill:var(--ink);font-size:13px;font-weight:700}.chart .axis-name.unmeasured{fill:var(--muted);font-weight:500}.chart .axis-note{fill:var(--muted);font-size:11px;font-style:italic}.chart .axis-link:hover .axis-name{text-decoration:underline}.chart .wedge{opacity:.16}.chart .edge{stroke-width:2.2px;stroke-linejoin:round}.chart .vertex:hover .hit{fill:var(--surface-2)}.chart .strip-base{stroke:var(--grid);stroke-width:6px;stroke-linecap:round}.spider-box,.spider-big{justify-content:center;display:flex}.spider-big{max-width:680px;margin:8px auto 0}.tip{z-index:60;pointer-events:none;opacity:0;background:var(--ink);max-width:300px;color:var(--bg);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 10px 30px -10px #00000073}.tip.on{opacity:1}.tip-h{align-items:center;gap:6px;margin-bottom:2px;font-weight:700;display:flex}.tip-v{font-family:var(--display);font-size:28px;line-height:1.05}.tip-v span{font-family:var(--body);opacity:.8;font-size:12.5px}.tip-s{opacity:.8;margin-top:4px;font-size:12px}.sw{border-radius:2px;outline:1px solid #ffffff80;width:10px;height:10px;display:inline-block}.section{padding-top:clamp(48px,8vw,96px)}.lede{max-width:46em;color:var(--ink-2);margin:0 0 22px;font-size:17px}.lede.strong{color:var(--ink);font-weight:600}.note{color:var(--muted);max-width:56em;font-size:13.5px}.fnote{color:var(--ink-2);border-left:3px solid var(--floor);max-width:60em;margin:8px 0;padding-left:10px;font-size:13.5px}.overall{border-top:3px solid var(--ink);margin:0;padding:0;list-style:none}.ov-row{border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(180px,1fr) minmax(0,2.4fr);align-items:center;gap:12px 20px;padding:18px 0;display:grid}.ov-place{font-family:var(--display);color:var(--ink);font-size:64px;line-height:.8}.ov-name a{font-size:20px;text-decoration:none}.ov-name .eng{font-size:20px}.ov-mean{color:var(--muted);margin-top:2px;font-size:14px}.ov-mean strong{color:var(--ink);font-size:17px}.flag{letter-spacing:.02em;color:var(--ink);border:1.5px dashed var(--floor);border-radius:4px;margin-top:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.cov{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;display:grid}.cv{min-height:62px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-direction:column;justify-content:space-between;padding:5px 6px;font-style:normal;text-decoration:none;display:flex}.cv-d{color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.15}.cv-v{font-family:var(--display);font-size:21px;line-height:1}.cv.det{background:color-mix(in srgb, var(--alarm) calc(var(--v,.12) * 80%), var(--surface));border-color:color-mix(in srgb, var(--alarm) 45%, var(--rule))}.cv.det.hi{color:var(--alarm-on)}.cv.det.hi .cv-d{color:color-mix(in srgb, var(--alarm-on) 85%, transparent)}.cv-w{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.cv.det:not(.hi) .cv-w{color:var(--alarm-ink)}.cv.nd{border-style:dashed}.cv.sole .cv-v{font-family:var(--body);color:var(--muted);font-size:12px;font-weight:700}.cv.miss,.hatch{background:repeating-linear-gradient(135deg, var(--hatch-a) 0 2px, transparent 2px 7px);border:1px dashed var(--floor)}.cv:hover{outline:2px solid var(--ink-2);outline-offset:1px}.cov-key{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;font-size:13px;display:flex}.cov-key span{align-items:center;gap:8px;display:inline-flex}.cov-key .cv{width:44px;height:24px;min-height:0;font-family:var(--display);justify-content:center;align-items:center;padding:0;font-size:17px}.cov-key .cv.sole{font-family:var(--body);color:var(--muted);font-size:10px;font-weight:700}@media (width<=860px){.ov-row{grid-template-columns:52px 1fr}.ov-place{font-size:52px}.cov{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}.spider-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.spider-card{background:var(--surface);border:1px solid var(--rule);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:16px 12px 12px;text-decoration:none;transition:transform .2s,border-color .2s}.spider-card:hover{border-color:var(--ink-2);transform:translateY(-2px)}.spider-h{padding-left:6px;font-size:18px}.spider-f{color:var(--muted);text-align:center;font-size:12.5px}@media (prefers-reduced-motion:reduce){.spider-card,.spider-card:hover{transition:none;transform:none}}.dim-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.dim-card{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.dim-card:hover{border-color:var(--ink-2)}.dim-card-h{font-size:16px;font-weight:700}.dim-card-top{align-items:center;gap:4px;font-size:14px;display:flex}.dim-card p{color:var(--ink-2);flex:1;margin:0;font-size:13.5px}.dim-card-f{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.dim-hero h1{max-width:18ch}.defs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px;margin:26px 0 10px;display:grid}.defs div{border-top:2px solid var(--ink);padding-top:8px}.defs dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.defs dd{margin:4px 0 0;font-size:15px}.defs.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 22px;margin-top:10px}.defs.compact div{border-top-width:1px}.defs.compact dd{font-size:14px}.footnote{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--floor);border-radius:8px;max-width:62em;margin:18px 0 0;padding:10px 16px;font-size:14.5px}.footnote p{margin:6px 0}.nd-list{border-top:1px solid var(--rule);margin-top:26px;padding-top:4px}.nd-list h3{margin-top:14px}.nd-list ul{margin:0;padding:0;list-style:none}.nd-list li{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.nd-list li a{text-decoration:none}.nd-n{font-weight:700}.nd-v{color:var(--muted);font-size:14px}.unmeasured{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:15px;display:flex}.hatch{border-radius:3px;flex:none;width:28px;height:16px;display:inline-block}details.cell{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin:0 0 12px;scroll-margin-top:120px}details.cell>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:16px 18px;font-size:16px;list-style:none;display:flex}details.cell>summary::-webkit-details-marker{display:none}details.cell>summary:before{content:"+";font-family:var(--display);width:16px;color:var(--muted);font-size:26px;line-height:.6}details.cell[open]>summary:before{content:"−"}details.cell[open]>summary{border-bottom:1px solid var(--rule)}details.cell.missing{background:0 0;border-style:dashed}details.cell>:not(summary){margin-left:18px;margin-right:18px}.sum-v{font-weight:600}.sum-n{color:var(--muted);font-size:14px;font-weight:500}.table-scroll{margin-top:12px;margin-bottom:12px;overflow-x:auto}.cell-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.cell-table th,.cell-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px 8px 0}.cell-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--ink);font-size:11.5px}.cell-table tbody th{white-space:nowrap;font-weight:700}.cell-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-table .strong{font-weight:700}.cell-table .sub{white-space:normal;color:var(--muted);max-width:22em;font-size:12px}.cell-table .ci-t,.ci-t{color:var(--muted);font-weight:500}.cell-table tr.row-more td{border-bottom:1px solid var(--rule);padding-top:0}.cell-table tr:has(+tr.row-more) th,.cell-table tr:has(+tr.row-more) td{border-bottom:0}.cell-table tr.row-miss th,.cell-table tr.row-miss td{background:repeating-linear-gradient(135deg, var(--below-floor) 0 2px, transparent 2px 8px)}.hl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.more{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px}.more-meta{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:6px 0 4px;font-size:12px;display:flex}.files{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.chip.det{background:var(--det);color:var(--bg)}.chip.nd{background:var(--chip-nd);color:var(--ink);border:1px dashed var(--floor)}.chip.un{color:var(--ink);border:1.5px solid var(--floor);background:0 0}.chip.miss{color:var(--muted);border:1px dashed var(--floor);background:0 0}.prereg{margin-bottom:18px!important}.prereg h4{font-family:var(--display);margin:18px 0 0;font-size:28px;font-weight:400}.pr{border-top:1px solid var(--rule);padding:12px 0}.pr-m{font-size:14.5px;font-weight:700}.pr-f{color:var(--muted);font-weight:500}.pr-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pr-grid p{margin:2px 0 0;font-size:14px}.pr-k{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.pr-v{margin-top:6px;font-size:14px}@media (width<=620px){.pr-grid{grid-template-columns:1fr;gap:6px}}.eng-title{display:block}.eng-title .eng-dot{vertical-align:.06em;margin-right:.3em;display:inline-block}.eng-dot{border-radius:4px;flex:none;width:.5em;height:.5em}.eng-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px;display:grid}.eng-stats>div{border-top:3px solid var(--ink);padding-top:8px;display:grid}.stat-k{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.stat-v{font-family:var(--display);font-size:64px;line-height:.95}.stat-s{color:var(--muted);font-size:13.5px}.eng-cells{border-top:3px solid var(--ink);margin:0;padding:0;list-style:none}.eng-cells li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(160px,2fr) minmax(170px,1.2fr);align-items:center;gap:6px 18px;padding:12px 0;display:grid}.ec-name{font-weight:700}.ec-status{color:var(--ink-2);font-size:13.5px}.ec-status.nd{color:var(--muted);font-style:italic}.ec-v{white-space:nowrap;font-weight:700}.ec-f{color:var(--muted);white-space:normal;font-size:12.5px;font-weight:500;display:block}@media (width<=760px){.eng-cells li{grid-template-columns:1fr auto}.eng-cells .strip-box{order:3;grid-column:1/-1}.eng-cells .ec-v{order:2;grid-column:1/-1}}.miss-list{gap:10px;padding:0;list-style:none;display:grid}.miss-list li{align-items:center;gap:12px;display:flex}.vocab{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 32px;margin:0;display:grid}.vocab div{border-top:2px solid var(--ink);padding-top:8px}.vocab dt{font-family:var(--display);font-size:30px;line-height:1}.vocab dd{color:var(--ink-2);margin:6px 0 0;font-size:15px}.rules{max-width:52em;padding-left:22px}.rules li{margin-bottom:12px}.method-dim{border-top:1px solid var(--rule);padding:8px 0 18px}.method-dim h3{margin:12px 0 0;font-size:20px}.code{background:var(--ink);color:var(--bg);border-radius:10px;padding:16px 18px;overflow-x:auto}.code code{color:inherit;background:0 0;padding:0}.sources li{margin-bottom:8px;font-size:14.5px}.honesty{margin-top:clamp(48px,7vw,88px)}.honesty>*{max-width:none}.honesty details{border:2px solid var(--ink);background:var(--surface);border-radius:12px;scroll-margin-top:120px;overflow:hidden}.honesty summary{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.honesty summary::-webkit-details-marker{display:none}.honesty summary:before{content:"+";font-family:var(--display);width:18px;color:var(--muted);flex:none;font-size:34px;line-height:.6}.honesty details[open] summary:before{content:"−"}.honesty summary h2{text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,34px)}.honesty summary:hover h2{text-underline-offset:4px;text-decoration:underline 2px}.honesty ol{counter-reset:h;background:var(--rule);border-top:1px solid var(--rule);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.honesty ol{grid-template-columns:1fr 1fr}}@media (width>=1040px){.honesty ol[data-count="6"]{grid-template-columns:repeat(3,1fr)}}.honesty li{counter-increment:h;background:var(--surface);color:var(--ink-2);grid-template-columns:auto 1fr;align-content:start;gap:6px 12px;padding:16px 20px 20px;font-size:14.5px;line-height:1.5;display:grid}.honesty li:before{content:counter(h);font-family:var(--display);color:var(--muted);grid-row:span 2;font-size:40px;line-height:.8}.honesty li strong{color:var(--ink);text-wrap:balance;font-size:16.5px;line-height:1.3}.colophon{border-top:1px solid var(--rule);color:var(--muted);margin-top:56px;padding:28px 0 48px;font-size:13.5px}.colo p{max-width:60em;margin:0 0 8px}.colo .fine{font-size:12.5px}.error{padding:16vh 16px}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f3f6f8;--ink:#000;--ink-2:#222;--muted:#444;--rule:#bbb;--grid:#ddd;--below-floor:#8a949c14;--floor-fill:#8a949c47;--link:#000;--det:#000;--chip-nd:#eee;--hatch-a:#bbb;--shadow:none;color-scheme:light}body{background:#fff;font-size:11pt}.masthead,.skip,.tip,noscript{display:none!important}.hero-fig,.spider-card,details.cell,.dim-card{box-shadow:none;break-inside:avoid}.section{padding-top:24px}h2.display{break-after:avoid}a{color:inherit;text-decoration:none}.table-scroll{overflow:visible}.cell-table{min-width:0}}@media (width<=719px){.masthead{backdrop-filter:none;position:static}.mast-row{gap:6px}.topnav{gap:2px 12px;font-size:13.5px}}.crumbs{padding-top:18px;font-size:13px}.crumbs ol{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{color:var(--muted);align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--floor);margin:0 8px}.crumbs a{color:var(--ink-2);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:700}.crumbs+.hero{padding-top:clamp(20px,4vw,48px)}.section.tight{padding-top:24px}.h-link{color:inherit;text-decoration:none}.h-link:hover{text-decoration:underline 3px}.h-x{color:var(--muted);font-size:.7em}.lead-sentence{color:var(--ink);border-left:4px solid var(--ink);padding-left:14px;font-weight:500}.lede.plain{color:var(--ink);margin-bottom:12px;font-size:16px}.more-link{margin:10px 0 0;font-size:14px;font-weight:600}.hero .kicker a{color:inherit}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:13.5px;display:flex}.chips-h{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:11px;font-weight:700}.chips a{color:var(--ink-2);border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:3px 11px;text-decoration:none}.chips a:hover{border-color:var(--ink-2);color:var(--ink)}.chips a.dim-miss{color:var(--muted);border-style:dashed}.matrix-scroll{margin-top:8px}.matrix{border-collapse:separate;border-spacing:4px;width:100%;min-width:560px;font-size:13.5px}.matrix th{text-align:left;padding:4px 6px;font-weight:700}.matrix thead th{vertical-align:bottom;font-size:12.5px}.matrix thead th a,.matrix tbody th a{color:var(--ink);text-decoration:none}.matrix thead th a:hover,.matrix tbody th a:hover{text-decoration:underline}.matrix .mx-corner{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.matrix tbody th{background:var(--bg);z-index:1;white-space:nowrap;position:sticky;left:0}.mx{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:0}.mx a{min-height:58px;color:var(--ink);border-radius:7px;flex-direction:column;gap:2px;padding:8px 9px;text-decoration:none;display:flex}.mx a:hover{outline:2px solid var(--ink-2);outline-offset:1px}.mx-v{font-family:var(--display);font-size:25px;line-height:1}.mx-e{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.mx.det{background:color-mix(in srgb, var(--c) calc(var(--v) * 70%), var(--surface));border-color:color-mix(in srgb, var(--c) 60%, var(--rule))}.mx.det .mx-e{color:var(--ink)}.mx.nd{border-style:dashed}.mx.nd .mx-v{color:var(--muted)}.mx.rev{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) calc(var(--v) * 70%), var(--surface)) 0 6px, color-mix(in srgb, var(--c) calc(var(--v) * 45%), var(--surface)) 6px 9px);border-color:color-mix(in srgb, var(--c) 60%, var(--rule));border-style:solid}.mx.rev .mx-v{color:var(--ink)}.mx.unat{background:var(--surface);border:2px dashed var(--muted)}.mx.unat .mx-v{color:var(--ink)}.mx.miss{background:repeating-linear-gradient(135deg, var(--hatch-a) 0 2px, transparent 2px 7px);border-style:dashed}.mx.miss .mx-v{color:var(--muted)}.mx-key{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mx-sw{border:1px solid var(--rule);background:var(--surface);vertical-align:-1px;border-radius:3px;width:16px;height:12px;display:inline-block}.mx-sw.det{background:color-mix(in srgb, var(--alarm) 55%, var(--surface))}.mx-sw.rev{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--alarm) 55%, var(--surface)) 0 3px, color-mix(in srgb, var(--alarm) 30%, var(--surface)) 3px 5px)}.mx-sw.unat{border:2px dashed var(--muted)}.mx-sw.nd{border-style:dashed}.mx-sw.miss{background:repeating-linear-gradient(135deg, var(--hatch-a) 0 2px, transparent 2px 5px);border-style:dashed}.chart .row-tag{fill:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.chart .forest-row .row-link:hover .row-label{text-decoration:underline}.chart .mark-link.nd .whisker{opacity:.8}.rows-table{min-width:520px}.rows-table td .chip{margin-left:4px}.chip.rev{color:var(--ink-2);border:1px dotted var(--ink-2);background:0 0}.eng-line{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 0;scroll-margin-top:120px;font-size:15px;display:flex}.eng-line a.eng{text-decoration:none}tr[id]{scroll-margin-top:140px}tr[id]:target th,tr[id]:target td{background:var(--surface-2)}details.cell{scroll-margin-top:140px}.around{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 36px;display:grid}.around h3{margin-top:8px}.around-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.around-list li{border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;padding:7px 0;font-size:14.5px;display:flex}.around-list li a{font-weight:600}.around-list .av{font-family:var(--display);margin-left:auto;font-size:21px;line-height:1}.around-list .av.nd,.around-list .av.rev,.around-list .av.miss,.around-list .av.un{color:var(--muted)}.hl-in{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.pr.pending{opacity:.85}.pr-m .eng{margin-right:8px}.verdict{font-weight:700}.verdict.v-right:before{content:"✓ "}.verdict.v-wrong:before{content:"✗ "}.example{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;padding:20px 16px 14px}@media (width>=720px){.example{padding:26px 28px 18px}}.ex-q{margin:4px 0 14px;font-size:15px}.ex-q q{font-weight:600}.ex-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=860px){.ex-grid{grid-template-columns:1fr 1fr}}.ex-v{border-top:3px solid var(--floor);min-width:0;padding-top:8px}.ex-v1{border-top-color:var(--ink)}.ex-l{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11.5px;font-weight:700}.ex-text{color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:14.5px;line-height:1.65}.ex-text mark{background:color-mix(in srgb, var(--alarm) 22%, transparent);color:var(--ink);box-shadow:inset 0 -2px 0 var(--alarm);border-radius:3px;padding:0 2px;font-weight:700}.ex-one .ex-opts p{margin:2px 0;font-size:14px}.ex-table{min-width:520px;margin-top:8px}.flip{color:var(--ink)}.stim-bars{gap:10px;max-width:760px;margin:8px 0 12px;display:grid}.sb{grid-template-columns:minmax(0,15em) 1fr 4.5em;align-items:center;gap:12px;font-size:14px;display:grid}.sb-bar{background:var(--surface-2);border-radius:4px;height:16px;overflow:hidden}.sb-fill{background:var(--floor);border-radius:4px;height:100%;display:block}.sb-fill.cue{background:var(--alarm)}.sb-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@media (width<=560px){.sb{grid-template-columns:1fr 4em}.sb-l{grid-column:1/-1}}.url-list{padding-left:20px}.url-list li{margin-bottom:6px}.ov-simple{grid-template-columns:64px minmax(180px,1fr) minmax(0,2fr)}.ov-about{color:var(--ink-2);margin:0;font-size:14px}@media (width<=860px){.ov-about{grid-column:1/-1}}@media print{.crumbs,.chips{display:none}.example{box-shadow:none;break-inside:avoid}}.og-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.og-gallery img{border:1px solid var(--rule);border-radius:8px;width:100%;max-width:360px;height:auto;display:block}.og-gallery .note{max-width:360px;margin:6px 0 0;font-size:13px}.reg-warn{background:var(--alarm);color:var(--alarm-on);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 18px;padding:6px 14px 6px 10px;font-size:14.5px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.reg-warn:hover{text-decoration:underline}.reg-warn .reg-glyph{fill:var(--alarm)}.reg-warn .reg-t{text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}.reg-warn .reg-p{font-weight:600}.reg-warn .reg-p:before{content:"·";margin-right:8px}.reg-warn.compact{border-radius:6px;align-self:flex-start;gap:5px;margin:0;padding:2px 8px 2px 6px}.reg-warn.compact .reg-t{font-size:10.5px}.reg-icon{flex-shrink:0}.reg-glyph{fill:var(--surface)}.rail-reg{color:var(--alarm-ink);vertical-align:-1px;margin-right:5px}.rail a.on .rail-reg{color:var(--alarm)}.risk-kicker{color:var(--alarm-ink);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.risk-kicker .reg-glyph{fill:var(--alarm-soft)}.risk-panel{border:2px solid var(--alarm);background:var(--surface);box-shadow:var(--shadow);border-left-width:8px;border-radius:12px;padding:20px 16px}@media (width>=720px){.risk-panel{padding:28px 32px}}.risk-panel h2{margin-bottom:.3em}.risk-panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:22px 0 8px;font-size:13px}.risk-decision{max-width:50em;color:var(--ink-2)}.risk-grid{gap:8px 40px;display:grid}@media (width>=900px){.risk-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.risk-notice{color:var(--ink-2);border-top:1px solid var(--rule);max-width:62em;margin:22px 0 0;padding-top:12px;font-size:13.5px}.footnote.risk-notice{border:1px solid var(--rule);border-left:4px solid var(--alarm)}.ev-list,.cite-list,.how-list,.unmeasured-list,.art-list{margin:0;padding-left:1.1em}.ev-list li,.cite-list li,.how-list li,.unmeasured-list li{overflow-wrap:anywhere;margin:0 0 10px}.ev-link{font-weight:600}.ev-fig{font-variant-numeric:tabular-nums}.ev-dir,.ev-ex{color:var(--ink-2)}.ev-nd .ev-fig{color:var(--muted)}.cite{font-weight:600}.cite-covers{color:var(--ink-2)}.cite-q summary{cursor:pointer;color:var(--link);margin-top:2px;font-size:13px}.cite-q blockquote{border-left:3px solid var(--rule);background:var(--surface-2);border-radius:0 6px 6px 0;margin:8px 0;padding:8px 12px;font-size:14px}.cite-q blockquote p{margin:0 0 4px}.cite-q footer{color:var(--muted);font-size:12.5px}.reg-banner{border:2px solid var(--alarm);background:var(--surface);border-left-width:8px;border-radius:12px;padding:18px 16px}@media (width>=720px){.reg-banner{padding:22px 28px}}.reg-banner h2{max-width:30ch}.reg-links{flex-wrap:wrap;gap:8px 22px;font-weight:700;display:flex}.inv-quote{margin:8px 0 18px}.inv-hero h1.display.xl{max-width:24ch;font-size:clamp(42px,5.6vw,76px)}.inv-quote blockquote{font-family:var(--display);color:var(--alarm-ink);margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.inv-quote blockquote p{margin:0}.inv-quote figcaption{color:var(--muted);margin-top:6px;font-size:14px;display:block}.inv-finding .finding-num,.inv-finding{border-top-color:var(--alarm)}.inv-finding .finding-num{color:var(--alarm-ink)}.recipe-toc{columns:2 18em;column-gap:32px;margin:0;padding-left:1.4em}.recipe-toc li{break-inside:avoid;margin:0 0 6px}.recipe,.insight,#risk,#shortlist,#example,#checklist{scroll-margin-top:90px}.recipe-n{text-transform:uppercase;letter-spacing:.12em;color:var(--alarm-ink);margin:0 0 8px;font-size:12.5px;font-weight:700}.anchor{color:var(--muted);margin-left:6px;text-decoration:none}.anchor:hover{color:var(--link)}.recipe-grid{gap:8px 40px;display:grid}@media (width>=900px){.recipe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.recipe h3,.insight h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 6px;font-size:13px}.inverse{border-left:4px solid var(--ink);max-width:52em;margin-top:18px;padding:4px 0 4px 16px}.inverse h3{margin-top:4px}.checklist{max-width:52em;padding-left:1.4em}.checklist li{margin:0 0 8px}.sl-table td,.sl-table th{white-space:nowrap}.sl-flag{color:var(--alarm-ink);font-size:12.5px;font-weight:700}.sl-under th[scope=row]{box-shadow:inset 4px 0 0 var(--alarm)}@media print{.reg-warn{border:2px solid #c8102e}}.nchart{margin:18px 0 8px}.nchart-svg{width:100%;max-width:780px;height:auto;display:block}.nchart-svg text{font-family:var(--body);fill:var(--ink)}.nc-t{font-size:13px;font-weight:700}.nc-task{font-size:14px;font-weight:700}.nc-sub{font-size:12px;fill:var(--muted)!important}.nc-pt{font-size:11.5px;fill:var(--ink-2)!important}.nc-axis-t{font-size:12.5px;fill:var(--muted)!important}.nc-alarm{font-size:12px;font-weight:700;fill:var(--alarm-ink)!important}.nc-axis,.nc-grid{stroke:var(--rule);stroke-width:1px}.nc-mid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 4}.nc-span{stroke:var(--floor);stroke-width:2px}.nc-she{fill:var(--bg);stroke:var(--ink);stroke-width:2.4px}.nc-he{fill:var(--ink);stroke:var(--ink);stroke-width:2.4px}.nc-line{stroke:var(--alarm);stroke-width:2px;stroke-dasharray:6 4}.nc-cap{color:var(--ink-2);max-width:62em;margin-top:8px;font-size:14px}.nc-key{color:var(--muted);align-items:center;gap:6px;margin-right:18px;font-size:13px;display:inline-flex}
