:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page-plane:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#726f68;--gridline:#e1e0d9;--axis-line:#c3c2b7;--border:#0b0b0b1a;--series-1:#007ed2;--series-1-text:#0076ca;--series-2:#dc7900;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--status-good:#0b7a3c;--status-warning:#a85805;--status-serious:#ec835a;--status-critical:#d03b3b;--brand-primary:#00406a;--brand-accent:#a66200;--flag-canada:#d5232b;--flag-uk:#1a3fa0;--flag-usa:#d6a300;--bin-weak:#da9b69;--bin-regular:#bf6500;--bin-strong:#743d00;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page-plane:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--axis-line:#383835;--border:#ffffff1a;--series-1:#008de1;--series-1-text:var(--series-1);--series-2:#cb6a00;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#e66767;--brand-primary:#00406a;--brand-accent:#a66200;--flag-canada:#e8453a;--flag-uk:#5b7fe0;--flag-usa:#e8b923;--bin-weak:#e4a97f;--bin-regular:#ba6924;--bin-strong:#7e4412}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page-plane:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--axis-line:#383835;--border:#ffffff1a;--series-1:#008de1;--series-1-text:var(--series-1);--series-2:#cb6a00;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#e66767;--flag-canada:#e8453a;--flag-uk:#5b7fe0;--flag-usa:#e8b923;--bin-weak:#e4a97f;--bin-regular:#ba6924;--bin-strong:#7e4412}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--page-plane);color:var(--text-primary);font-family:var(--font-sans);margin:0}.page{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.site-header{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;gap:1rem;height:52px;padding:0 1.5rem;display:flex;box-shadow:0 2px 4px #00000026}.site-header a{color:#fff;font-weight:600;text-decoration:none}.site-footer{max-width:960px;color:var(--text-muted);text-align:center;margin:0 auto;padding:1rem 1.5rem 2rem;font-size:.8rem}.chart-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1.25rem 1.5rem 1.5rem}.chart-card h1,.chart-card h2,.chart-card h3{color:var(--text-primary);margin-top:0}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fullscreen-toggle{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.3rem .9rem}.fullscreen-toggle:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.chart-card:fullscreen{background:var(--surface-1);overflow:auto}.chart-card p.description{color:var(--text-secondary)}.chart-card p.instructions{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}#method-hint{min-height:2.6em}.controls{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem;font-size:.9rem;display:flex}.chart-surface{width:100%;height:460px}.chart-surface--compact{height:380px}.chart-surface--square{aspect-ratio:1;max-width:420px;height:auto;margin:0 auto}.chart-caption{text-align:center;color:var(--text-secondary);margin:.5rem 0 0;font-size:.85rem}.chart-pair{flex-wrap:wrap;align-items:stretch;gap:1.5rem;display:flex}.chart-pair>.chart-wrap{flex:320px;min-width:0}.view-tabs{border-bottom:2px solid var(--border);gap:1.5rem;margin-top:1.25rem;display:flex}.view-tabs button{font-size:.95rem;font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem .1rem}.view-tabs button:hover{color:var(--brand-primary)}.view-tabs button[aria-pressed=true]{color:var(--brand-primary);border-bottom-color:var(--brand-accent)}.chart-view{margin-top:1.25rem}.sampling-layout{flex-wrap:wrap;align-items:stretch;display:flex}.sampling-col{flex-direction:column;min-width:0;display:flex}.sampling-col--grid{flex:2 380px;padding-right:1.5rem}.sampling-col--proportion{border-left:1px solid var(--border);flex:240px;padding-left:1.5rem}.pseudo-header{flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:1.75rem;margin:0 0 .75rem;font-size:1rem;display:flex}.sampling-col--grid .chart-surface,.sampling-col--proportion .chart-surface{height:380px}.repeat-chart-surface{height:180px;margin-top:.5rem}.repeat-charts{flex-wrap:wrap;align-items:stretch;display:flex}.repeat-chart-col{flex:260px;min-width:0}.repeat-chart-col--dots{padding-right:1.5rem}.repeat-chart-col--line{border-left:1px solid var(--border);padding-left:1.5rem}#repeat-dots-caption,#repeat-line-caption{text-align:center;margin-top:.75rem}.repeat-legend{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:1.25rem;margin-top:1rem;padding-top:.75rem;font-size:.85rem;display:flex}.repeat-legend-item{align-items:center;gap:.4rem;display:inline-flex}.repeat-legend-swatch{border-radius:50%;flex:none;width:10px;height:10px}.method-tabs{gap:.4rem}.method-tabs button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:.3rem .9rem}.method-tabs button[aria-pressed=true]{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;font-weight:600}.slider-control{align-items:center;gap:.5rem;display:flex}.slider-control output{color:var(--text-primary);min-width:1.5em;font-weight:600}.missing-range{appearance:none;cursor:pointer;border-radius:3px;width:130px;height:6px}.missing-range::-webkit-slider-thumb{appearance:none;background:var(--series-1);border:2px solid var(--surface-1);cursor:pointer;border-radius:50%;width:16px;height:16px}.missing-range::-moz-range-thumb{background:var(--series-1);border:2px solid var(--surface-1);cursor:pointer;border-radius:50%;width:16px;height:16px}.missing-range::-moz-range-track{background:inherit;border-radius:3px;height:6px}.thermostat-range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--series-1), var(--status-critical));border-radius:3px;width:160px;height:6px}.thermostat-range::-webkit-slider-thumb{appearance:none;background:var(--surface-1);border:2px solid var(--text-primary);cursor:pointer;border-radius:50%;width:16px;height:16px}.thermostat-range::-moz-range-thumb{background:var(--surface-1);border:2px solid var(--text-primary);cursor:pointer;border-radius:50%;width:16px;height:16px}.thermostat-range::-moz-range-track{background:inherit;border-radius:3px;height:6px}.slider-endpoint{color:var(--text-secondary);font-size:.85rem}.lang-switcher{gap:.25rem;display:flex}.lang-switcher button{color:#fff;font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:.25rem .75rem}.lang-switcher button:hover:not([aria-pressed=true]){background:#ffffff26}.lang-switcher button[aria-pressed=true]{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;font-weight:600}.chart-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.chart-list a{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:1rem 1.25rem;text-decoration:none;display:block}.chart-list a:hover{border-color:var(--brand-primary)}.external-link{color:var(--brand-accent);text-decoration:underline}.external-link:hover{color:var(--brand-primary)}.chart-list .chart-desc{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.stat-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.stat-row--prominent{border:1px solid var(--border);border-radius:8px;justify-content:center;gap:2rem;margin:0 0 1rem;padding:.6rem 1.25rem}.stat-row--prominent .stat-chip{font-size:1.05rem}.stat-row--prominent .stat-value{font-size:1.2rem}.stat-row-note{text-align:center;color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.stat-chip{align-items:baseline;gap:.4rem;font-size:.95rem;display:flex}.stat-chip .stat-swatch{border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}.stat-chip .stat-label{color:var(--text-secondary)}.stat-chip .stat-value{color:var(--text-primary);font-weight:600}.controls button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;border-radius:6px;padding:.4rem .9rem}.controls button:hover{border-color:var(--brand-primary)}.controls button:disabled{opacity:.5;cursor:not-allowed}.notice{color:var(--status-warning);font-size:.85rem}.sort-pool{flex-wrap:wrap;gap:.6rem;min-height:2.75rem;margin:.75rem 0 1.25rem;display:flex}.sort-card{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-size:.9rem;font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:.45rem 1rem;transition:border-color .15s,background .15s,color .15s}.sort-card:hover{border-color:var(--brand-primary)}.sort-card[aria-pressed=true]{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;font-weight:600}.sort-card--incorrect{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.sort-buckets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.sort-bucket{border:2px dashed var(--border);border-radius:10px;min-height:140px;padding:.75rem .9rem}.sort-bucket--targetable{border-style:solid;border-color:var(--brand-primary)}.sort-bucket--drag-over{border-color:var(--brand-accent)}.sort-bucket-target{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:none;padding:0;display:block}.sort-bucket-title{color:var(--text-primary);margin:0 0 .15rem;font-size:.95rem;font-weight:700}.sort-bucket-desc{color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem}.sort-bucket-cards{flex-wrap:wrap;gap:.4rem;display:flex}.sort-bucket-cards .sort-card{cursor:default;border-color:var(--status-good);color:var(--text-primary)}.chart-wrap{position:relative}.point-overlay{pointer-events:none;position:absolute;inset:0}.point-handle{pointer-events:none;background:0 0;border:none;border-radius:50%;padding:0;position:absolute}.point-handle:focus{outline:2px solid var(--text-primary);outline-offset:2px}.missing-edge-handle{border-radius:3px}.controls-invisible{visibility:hidden}.join-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;display:grid}.join-cell{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.join-cell h2{margin:0 0 .5rem;font-size:1.05rem}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.data-table thead th{color:var(--text-secondary);border-bottom:2px solid var(--border);font-weight:600}.data-table .join-key{color:var(--series-1-text);font-weight:600}.data-table tbody tr.row-excluded{opacity:.35}.data-table .null-value{color:var(--text-muted);font-style:italic}.venn-tabs{gap:.75rem}.venn-tabs button{border:1px solid var(--border);background:var(--surface-1);font-size:.75rem;font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .6rem;display:flex}.venn-tabs button:hover{border-color:var(--brand-primary)}.venn-tabs button[aria-pressed=true]{border-color:var(--brand-accent);color:var(--brand-accent);font-weight:600}.basket-grid{grid-template-columns:repeat(20,1fr);gap:4px;max-width:760px;margin:0 0 1rem;display:grid}.basket-cell{aspect-ratio:1}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0 0 1rem;display:grid}.stat-card{border:1px solid var(--border);text-align:center;border-radius:8px;padding:1rem}.stat-card-label{color:var(--text-secondary);font-size:.9rem}.stat-card-value{color:var(--text-primary);margin-top:.4rem;font-size:1.8rem;font-weight:700;display:block}.rate-grid{grid-template-columns:repeat(40,1fr);gap:2px;max-width:760px;margin:0 0 1rem;display:grid}.rate-cell{aspect-ratio:1;border-radius:1px}.decision-banner{text-align:center;border:1px solid;border-radius:8px;margin:0 0 1rem;padding:.85rem 1.25rem;font-weight:600}.decision-banner span:first-child{margin-right:.5rem}.number-control{align-items:center;gap:.4rem;display:flex}.number-control input[type=number]{border:1px solid var(--border);width:3.5em;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-1);border-radius:6px;padding:.3rem .4rem;font-size:.9rem}.pd-matrix{max-width:480px;margin:0 0 .5rem}.pd-matrix th,.pd-matrix td{text-align:center}.pd-matrix-note{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.pd-matrix td.pd-cell--active{outline:3px solid var(--brand-accent);outline-offset:-3px;font-weight:700}#pd-round-announcement{min-height:1.5em;color:var(--text-secondary)}.flow-diagram{width:100%;height:auto;margin:0 0 .5rem;display:block}.flow-diagram-lane-divider{stroke:var(--border);stroke-width:1px}.flow-diagram-lane-label{fill:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-sans);text-anchor:middle}.flow-diagram-node-shape{fill:var(--surface-1);stroke:var(--axis-line);stroke-width:1.75px}.flow-diagram-node-label{fill:var(--text-primary);font-size:12px;font-family:var(--font-sans)}.flow-diagram-node-label--tight{font-size:10px}.flow-diagram-node-sublabel{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-sans)}.flow-diagram-arrow{stroke:var(--axis-line);stroke-width:1.75px;fill:none}.flow-diagram-arrowhead{fill:var(--axis-line)}.flow-diagram-data-assoc{stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:5 4;fill:none}.flow-diagram-store-label{fill:var(--text-secondary);font-size:12px;font-family:var(--font-sans)}.flow-diagram-store-level{fill:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-sans);text-anchor:middle}.flow-diagram-count-label{font-size:11px;font-weight:600;font-family:var(--font-sans);text-anchor:middle}.flow-diagram-branch--good.taken .flow-diagram-node-shape,.flow-diagram-branch--good.taken .flow-diagram-arrow{stroke:var(--status-good);stroke-width:2.5px}.flow-diagram-branch--good.taken .flow-diagram-node-label{fill:var(--status-good);font-weight:600}.flow-diagram-branch--warn.taken .flow-diagram-node-shape,.flow-diagram-branch--warn.taken .flow-diagram-arrow{stroke:var(--status-warning);stroke-width:2.5px}.flow-diagram-branch--warn.taken .flow-diagram-node-label{fill:var(--status-warning);font-weight:600}.flow-diagram-count-label.flow-diagram-branch--good{fill:var(--status-good)}.flow-diagram-count-label.flow-diagram-branch--warn{fill:var(--status-warning)}
