:root{color-scheme:light;--paper: #efeee9;--paper-lift: #f6f5f1;--paper-deep: #e5e3dc;--ink: #1b1a17;--ink-soft: #3a3833;--ink-mid: #5c584f;--ink-faint: #8a857a;--rule: #c9c5b8;--rule-soft: #d8d4c8;--prussian: #16395c;--prussian-soft: #3f6389;--prussian-wash: #dfe5ec;--cinnabar: #a8351f;--cinnabar-wash: #f2e2dd;--ochre: #8a6a1f;--ochre-wash: #f0e8d4;--moss: #3f5c3a;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--sans: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--gutter: 40px;--maxw: 1280px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (min-width: 900px){body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,rgba(27,26,23,.014) 0 1px,transparent 1px 3px)}}a{color:var(--prussian);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--cinnabar)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.25}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.section-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:20px;border-top:2px solid var(--ink);padding-top:14px;margin:64px 0 26px}.section-head .num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.08em;font-variant-numeric:tabular-nums}.section-head h2{font-size:27px}.section-head .aside{grid-column:2;color:var(--ink-mid);font-size:13.5px;max-width:62ch;margin:6px 0 0}.masthead{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50}.masthead-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:66px}.brand{display:flex;align-items:baseline;gap:12px}.brand-mark{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.02em}.brand-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.12em}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav button{font:inherit;font-size:13.5px;background:none;border:0;padding:7px 13px;cursor:pointer;color:var(--ink-mid);border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.nav button:hover{color:var(--ink)}.nav button[aria-current=page]{color:var(--ink);border-bottom-color:var(--cinnabar);font-weight:600}.masthead-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-align:right;line-height:1.5;font-variant-numeric:tabular-nums}.masthead-meta b{color:var(--ink-soft);font-weight:600}.hero{padding:60px 0 12px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:56px;align-items:start}.hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.14;letter-spacing:-.022em}.hero h1 .thin{font-weight:300;color:var(--ink-mid);display:block}.hero-lede{font-size:16.5px;color:var(--ink-soft);max-width:56ch;margin:22px 0 0;line-height:1.75}.query-slip{margin-top:30px;border:1px solid var(--ink);background:var(--paper-lift);padding:18px 20px 16px}.query-slip label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:9px}.query-row{display:flex;gap:10px}.query-row input{flex:1;font:inherit;font-size:15px;padding:11px 13px;border:1px solid var(--rule);background:#fff;color:var(--ink)}.query-row input:focus-visible,.field:focus-visible,button:focus-visible{outline:2px solid var(--prussian);outline-offset:1px}.query-row button{font:inherit;font-size:14px;font-weight:600;padding:11px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .12s}.query-row button:hover{background:var(--prussian);border-color:var(--prussian)}.query-hint{margin:11px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.7}.query-hint code{font-family:var(--mono);font-size:11.5px;background:var(--paper-deep);padding:1px 5px}.hero-side{border-left:1px solid var(--rule);padding-left:32px;font-size:13px}.side-block+.side-block{margin-top:26px}.side-block h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;color:var(--ink-faint);font-weight:500;margin-bottom:10px}.side-stat{display:flex;align-items:baseline;gap:8px;justify-content:space-between;padding:5px 0;border-bottom:1px dotted var(--rule-soft)}.side-stat:last-child{border-bottom:0}.side-stat dt{color:var(--ink-mid);font-size:12.5px}.side-stat dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.side-note{font-size:12px;color:var(--ink-mid);line-height:1.7;margin:10px 0 0}.legend-rail{margin:46px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.legend-cell{padding:16px 20px 17px;border-right:1px solid var(--rule);display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}.legend-cell:last-child{border-right:0}.legend-cell dl{margin:0}.legend-cell dt{font-size:13px;font-weight:600;margin-bottom:3px}.legend-cell dd{margin:0;font-size:11.5px;color:var(--ink-mid);line-height:1.6}.swatch{width:26px;height:26px;border:1px solid var(--ink);margin-top:2px}.swatch.truth{background:var(--ink)}.swatch.bridge{background-image:repeating-linear-gradient(-45deg,var(--prussian) 0 1.6px,transparent 1.6px 5px);background-color:var(--paper-lift)}.swatch.extrapolated{background-image:repeating-linear-gradient(45deg,var(--cinnabar) 0 1.6px,transparent 1.6px 5px);background-color:var(--paper-lift)}.swatch.missing{border-style:dashed;border-color:var(--ink-faint);background:transparent}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:8px}.metric{padding:20px 24px 22px 0;border-right:1px solid var(--rule)}.metric:last-child{border-right:0}.metric .k{font-size:12px;color:var(--ink-mid);margin-bottom:6px}.metric .v{font-family:var(--mono);font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric .u{font-size:12px;color:var(--ink-faint);margin-left:5px;font-family:var(--sans)}.metric .sub{font-size:11.5px;color:var(--ink-faint);margin-top:7px}.metric.warn .v{color:var(--cinnabar)}.field{font:inherit;font-size:13px;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--rule);background:#fff;color:var(--ink);border-radius:0}select.field{cursor:pointer}.field::placeholder{color:var(--ink-faint)}.panel{border:1px solid var(--rule);background:var(--paper-lift)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--rule)}.panel-head h3{font-size:15px;font-family:var(--sans);font-weight:600}.panel-head .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.panel-body{padding:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-2-1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-mid);padding:9px 12px;border-bottom:1px solid var(--ink);white-space:nowrap}.tbl td{padding:9px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:baseline}.tbl tbody tr:hover{background:var(--paper)}.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.tbl .id{font-family:var(--mono);font-size:12px}.tbl tbody tr[data-clickable]{cursor:pointer}.tbl tbody tr[data-clickable]:hover .id{color:var(--prussian);text-decoration:underline}.cell-bridge,.cell-extrapolated{position:relative}.cell-bridge>span.ink,.cell-extrapolated>span.ink{display:inline-block;padding:0 3px}.cell-bridge>span.ink{background-image:repeating-linear-gradient(-45deg,rgba(22,57,92,.2) 0 1.2px,transparent 1.2px 4px)}.cell-extrapolated>span.ink{background-image:repeating-linear-gradient(45deg,rgba(168,53,31,.26) 0 1.2px,transparent 1.2px 4px)}.cell-missing{color:var(--ink-faint)}.prov-dot{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:1px;border:1px solid var(--ink-mid)}.prov-dot.bridge{background-image:repeating-linear-gradient(-45deg,var(--prussian) 0 1px,transparent 1px 3px)}.prov-dot.extrapolated{background-image:repeating-linear-gradient(45deg,var(--cinnabar) 0 1px,transparent 1px 3px)}.prov-dot.truth{background:var(--ink)}.pager{display:flex;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-mid)}.pager button{font:inherit;font-size:12.5px;padding:5px 13px;border:1px solid var(--rule);background:var(--paper);cursor:pointer;color:var(--ink-soft)}.pager button:disabled{opacity:.4;cursor:default}.pager button:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}.pager .spacer{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums}.notice{border-left:3px solid var(--ochre);background:var(--ochre-wash);padding:14px 18px;font-size:13px;line-height:1.7;color:var(--ink-soft);margin:22px 0}.notice.stop{border-left-color:var(--cinnabar);background:var(--cinnabar-wash)}.notice.info{border-left-color:var(--prussian);background:var(--prussian-wash)}.notice b{color:var(--ink)}.notice code{font-family:var(--mono);font-size:11.5px;background:#ffffff8c;border:1px solid var(--rule-soft);padding:1px 5px;word-break:break-all}.notice p{margin:0}.notice p+p{margin-top:8px}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-svg .axis{stroke:var(--ink);stroke-width:1}.chart-svg .grid-line{stroke:var(--rule-soft);stroke-width:1;stroke-dasharray:2 3}.chart-svg .tick-label{font-family:var(--mono);font-size:10px;fill:var(--ink-faint)}.chart-svg .bar{fill:var(--prussian)}.chart-svg .bar.over{fill:var(--cinnabar)}.chart-svg .bar:hover{fill:var(--ink)}.chart-caption{font-size:12.5px;color:var(--ink-mid);line-height:1.75;margin:12px 0 0;padding-top:12px;border-top:1px dotted var(--rule)}.chart-caption b{color:var(--ink)}.cov-row{display:grid;grid-template-columns:96px 1fr 92px;align-items:center;gap:14px;padding:6px 0;font-size:12.5px}.cov-label{color:var(--ink-soft)}.cov-track{height:15px;background:var(--paper-deep);position:relative;overflow:hidden}.cov-fill{height:100%;background:var(--prussian)}.cov-fill.over{background:var(--cinnabar)}.cov-num{font-family:var(--mono);font-size:11.5px;color:var(--ink-mid);text-align:right;font-variant-numeric:tabular-nums}.detail-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-top:26px}.detail-head h2{font-size:32px}.detail-head .formula{font-family:var(--mono);font-size:13px;color:var(--ink-mid);margin-top:7px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tag{font-size:11.5px;padding:3px 9px;border:1px solid var(--rule);color:var(--ink-mid);background:var(--paper-lift);white-space:nowrap}.tag.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag.blue{background:var(--prussian-wash);border-color:var(--prussian-soft);color:var(--prussian)}.tag.red{background:var(--cinnabar-wash);border-color:var(--cinnabar);color:var(--cinnabar)}.param-tbl{width:100%;border-collapse:collapse}.param-tbl tr{border-bottom:1px solid var(--rule-soft)}.param-tbl tr:last-child{border-bottom:0}.param-tbl th{text-align:left;font-weight:400;font-size:13px;padding:11px 12px;color:var(--ink-soft);white-space:nowrap}.param-tbl th .sym{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:7px}.param-tbl td{padding:11px 12px}.param-tbl .val{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;position:relative}.param-tbl .unit{font-size:11px;color:var(--ink-faint);margin-left:4px;font-family:var(--sans)}.param-tbl .note{font-size:11.5px;color:var(--ink-mid);line-height:1.6;padding-left:18px}.param-tbl .prov{font-size:11px;color:var(--ink-faint);white-space:nowrap;padding-left:16px;text-align:right}.funnel{margin:0;padding:0;list-style:none}.funnel-step{display:grid;grid-template-columns:30px 1fr 110px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px dotted var(--rule)}.funnel-step:last-child{border-bottom:0}.funnel-idx{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.funnel-label{font-size:13.5px;font-weight:600}.funnel-note{font-size:11.5px;color:var(--ink-mid);margin-top:2px;line-height:1.6}.funnel-num{font-family:var(--mono);font-size:19px;text-align:right;font-variant-numeric:tabular-nums;position:relative;padding-right:34px}.funnel-bar{position:absolute;right:0;top:50%;width:28px;height:5px;transform:translateY(-50%);background:var(--paper-deep)}.funnel-bar i{display:block;height:100%;background:var(--prussian)}.layer{border:1px solid var(--rule);background:var(--paper-lift);padding:22px;display:grid;grid-template-columns:1fr;gap:12px}.layer h3{font-size:16px;font-family:var(--sans)}.layer .method{font-family:var(--mono);font-size:11.5px;color:var(--prussian)}.layer dl{margin:0;font-size:12.5px}.layer dt{color:var(--ink-faint);font-size:11px;margin-top:10px}.layer dd{margin:2px 0 0;color:var(--ink-soft);line-height:1.65}.footer{border-top:2px solid var(--ink);margin-top:72px;padding:26px 0 44px;font-size:12px;color:var(--ink-faint)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;font-weight:500;color:var(--ink-mid);margin-bottom:9px}.footer p{margin:0;line-height:1.75}.loading,.empty{padding:44px 24px;text-align:center;color:var(--ink-faint);font-size:13px}.empty b{display:block;color:var(--ink);font-size:14px;margin-bottom:6px;font-weight:600}.empty p{margin:0 auto;max-width:46ch;line-height:1.75}.skeleton{background:linear-gradient(90deg,var(--paper-deep) 25%,var(--paper-lift) 50%,var(--paper-deep) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;height:13px;margin:8px 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1080px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-side{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}.hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.side-block+.side-block{margin-top:0}.legend-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-cell:nth-child(2){border-right:0}.legend-cell:nth-child(1),.legend-cell:nth-child(2){border-bottom:1px solid var(--rule)}.grid-2-1,.grid-2,.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:22px}}@media (max-width: 720px){:root{--gutter: 18px}.masthead-inner{grid-template-columns:1fr auto;gap:12px;padding:10px var(--gutter)}.nav{grid-column:1 / -1;order:3;border-top:1px solid var(--rule);padding-top:4px}.masthead-meta{font-size:10px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-bottom:1px solid var(--rule);padding-right:14px}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.hero h1{font-size:32px}.section-head{grid-template-columns:1fr;gap:6px;margin-top:46px}.section-head .aside{grid-column:1}.tbl th:nth-child(n+4):not(.keep),.tbl td:nth-child(n+4):not(.keep){display:none}.detail-head{grid-template-columns:1fr;align-items:start}.detail-tags{justify-content:flex-start}.cov-row{grid-template-columns:74px 1fr 68px;gap:8px;font-size:11.5px}.param-tbl .note{display:none}.query-row{flex-direction:column}.query-row button{width:100%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--paper-deep)}}
