@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #eef3f9;--panel: #ffffff;--panel-2: #e6edf6;--ink: #0c1733;--ink-2: #4b5a7c;--line: #d3dcea;--court: #1f4fd6;--court-2: #183fa9;--court-soft: #e2eafc;--on-court: #ffffff;--ball: #e3f54c;--on-ball: #0c1733;--night: #06102a;--night-2: #0d1d4a;--flood: #f4f8ff;--flood-2: #a8b8dc;--good: #0f7a55;--good-soft: #dcf3e9;--warn: #a3520a;--warn-soft: #fbead8;--bad: #b4233a;--bad-soft: #fbe1e5;--bg: var(--paper);--surface: var(--panel);--surface-2: var(--panel-2);--brand: var(--court);--brand-strong: var(--court-2);--brand-soft: var(--court-soft);--on-brand: var(--on-court);--ball-ink: var(--on-ball);--shadow: 0 1px 2px rgba(12, 23, 51, .05), 0 12px 32px rgba(12, 23, 51, .07);--radius: 6px;--radius-lg: 8px;--maxw: 74rem;--font-display: "Archivo Variable", "Archivo", "Arial Narrow", Arial, sans-serif;--font-body: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--viz-1: #1f4fd6;--viz-1-hover: #183fa9;--viz-2: #c8dc2e;--viz-grid: #dfe6f0;--viz-axis: #bcc8da;--viz-ink-2: #4b5a7c;--heat-0: #eef3fb;--heat-1: #d3e0fb;--heat-2: #a9c1f6;--heat-3: #7598ee;--heat-4: #4471e2;--heat-5: #1f4fd6;--heat-6: #10308f}:root[data-theme=dark]{--paper: #08112a;--panel: #0f1a38;--panel-2: #142145;--ink: #e7eefc;--ink-2: #9aa9cb;--line: #22305a;--court: #5583ff;--court-2: #86a6ff;--court-soft: #14234d;--on-court: #06102a;--good: #3fcf9b;--good-soft: #0e3329;--warn: #f2a65a;--warn-soft: #3a2711;--bad: #ff7d90;--bad-soft: #3d1520;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .35);--viz-1: #5583ff;--viz-1-hover: #86a6ff;--viz-2: #e3f54c;--viz-grid: #1d2a4f;--viz-axis: #2f3f6c;--viz-ink-2: #9aa9cb;--heat-0: #101b3a;--heat-1: #162a5c;--heat-2: #1d3b82;--heat-3: #2752b3;--heat-4: #3d6ce0;--heat-5: #6f93ff;--heat-6: #b3c8ff;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:118%;font-weight:800;letter-spacing:-.02em;line-height:1.04;text-wrap:balance;margin:0 0 .5em}h1{font-size:clamp(2.1rem,5vw,3.5rem);font-stretch:125%;font-weight:900;letter-spacing:-.03em;line-height:.98}h2{font-size:clamp(1.55rem,3vw,2.3rem)}h3{font-size:1.15rem;font-stretch:108%;letter-spacing:-.01em;line-height:1.15}h4{font-size:1rem;font-stretch:100%;letter-spacing:0}p{margin:0 0 1em}a{color:var(--court);text-underline-offset:3px}a:hover{color:var(--court-2)}:focus-visible{outline:3px solid var(--court);outline-offset:2px;border-radius:3px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:.65rem .85rem;border-bottom:1px solid var(--line);text-align:left;font-size:.93rem}tr:last-child td{border-bottom:0}th{font-family:var(--font-mono);font-weight:500;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);background:var(--paper);white-space:nowrap}td.n,th.n{text-align:right}td.n{font-family:var(--font-mono);font-size:.86rem}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section.tight{padding-top:0}.grid{display:grid;gap:1rem}.cols-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.cluster{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.split{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;justify-content:space-between}.shead{display:flex;justify-content:space-between;align-items:end;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem}.shead h2{margin:.6rem 0 0}.shead p{color:var(--ink-2);max-width:58ch;margin:.65rem 0 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem}a.card{text-decoration:none;color:var(--ink);display:block}a.card:hover{border-color:var(--court);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--court);color:var(--on-court);font-family:var(--font-body);font-weight:650;font-size:.95rem;padding:.65rem 1.05rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--court-2);color:var(--on-court)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--panel);border-color:var(--ink-2);color:var(--ink)}.label,.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;display:block}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .5rem;border-radius:3px;white-space:nowrap;background:var(--court-soft);color:var(--court)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn,.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.plain{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.badge-ball,.badge.ball{background:var(--ball);color:var(--on-ball)}.pp{display:inline-flex;align-items:baseline;gap:.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--ball);color:var(--on-ball);padding:.18rem .45rem;border-radius:3px;font-weight:600;white-space:nowrap;line-height:1.3}.pp small{font-weight:400;font-size:.7em}.muted{color:var(--ink-2)}.small{font-size:.88rem}.notice{background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink);border-radius:var(--radius);padding:.75rem 1rem;font-size:.93rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--court);color:var(--on-court);padding:.6rem 1rem;z-index:100}.skip-link:focus{left:0}.verified{display:inline-flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;color:var(--good)}.verified:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:var(--panel);padding:1rem 1.1rem;display:grid;gap:.3rem;align-content:start}.stat .v{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:1.75rem;letter-spacing:-.02em;line-height:1}.stat .v small{font-size:.5em;font-weight:600}.stat .sub{font-size:.82rem;color:var(--ink-2)}.courts-row{display:inline-flex;gap:3px;align-items:center;flex-wrap:wrap}.cm{width:12px;height:18px;border-radius:2px;border:1.5px solid var(--court);position:relative;flex:none}.cm:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--court);opacity:.5}.cm.in{background:var(--court)}.cm.in:after{border-color:var(--on-court)}.cm.cov{background:repeating-linear-gradient(135deg,var(--court-soft) 0 3px,var(--court) 3px 4.5px)}.cm.out{background:transparent}.courts-row .n{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2);margin-left:.35rem}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2)}.legend span{display:inline-flex;gap:.4rem;align-items:center}.crumbs{font-size:.82rem;color:var(--ink-2);padding-top:1.6rem}.faq{display:grid;border-top:1px solid var(--line);max-width:52rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--court)}.faq details[open] summary:after{content:"–"}.faq details p,.faq details>div{color:var(--ink-2);margin:.6rem 0 0;max-width:66ch}.page-head{padding-block:1.1rem 2rem}.page-head .lede{color:var(--ink-2);font-size:1.1rem;max-width:62ch;margin-top:.9rem}.prose{max-width:68ch;font-size:1.07rem}.prose h2{margin-top:2em;font-size:clamp(1.45rem,2.6vw,1.95rem)}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.35rem;margin:0 0 1em}.prose li{margin:.35em 0}.prose blockquote{border-left:3px solid var(--court);margin:1.2em 0;padding:.2em 0 .2em 1em;color:var(--ink-2)}.prose code{background:var(--panel-2);padding:.1em .35em;border-radius:4px;font-size:.88em}.prose table{margin:1.2em 0}.prose .table-scroll table{margin:0}.prose strong{font-weight:700}.prose .tldr{background:var(--court-soft);border-radius:var(--radius);padding:1rem 1.2rem;margin:0 0 1.6em}.prose .tldr p:last-child,.prose .tldr ul:last-child{margin-bottom:0}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.court-diagram{margin:1.8rem 0;max-width:34rem}.court-diagram.narrow{max-width:22rem}.court-diagram svg{width:100%;height:auto;display:block;background:var(--panel-2);border-radius:var(--radius)}.court-diagram .cd-turf{fill:#2353d4}.court-diagram .cd-wall{fill:none;stroke:#9fd0ff;stroke-width:4}.court-diagram .cd-mesh{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-dasharray:2 3}.court-diagram .cd-line{fill:none;stroke:#fff;stroke-width:1.6}.court-diagram .cd-net{stroke:#0c1733;stroke-width:3}.court-diagram .cd-you{fill:var(--ball);stroke:#0c1733;stroke-width:1.5}.court-diagram .cd-them{fill:#fff;stroke:#0c1733;stroke-width:1.5}.court-diagram .cd-ball{fill:var(--ball);stroke:#0c1733;stroke-width:1.2}.court-diagram .cd-path{fill:none;stroke:var(--ball);stroke-width:2.6;stroke-dasharray:7 5;stroke-linecap:round}.court-diagram .cd-path.solid{stroke-dasharray:none}.court-diagram .cd-move{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round}.court-diagram .cd-zone{fill:var(--ball);opacity:.32}.court-diagram .cd-t{fill:#fff;font-family:var(--font-mono);font-size:10px;text-anchor:middle}.court-diagram .cd-t.dark{fill:#0c1733}.court-diagram .cd-lbl{fill:var(--ink-2);font-family:var(--font-mono);font-size:10px;text-anchor:middle}.court-diagram .cd-lbl.start{text-anchor:start}.court-diagram .cd-dim{stroke:var(--ink-2);stroke-width:1;fill:none}.court-diagram .cd-x{stroke:#ff5a6e;stroke-width:3;stroke-linecap:round}.court-diagram .cd-ok{fill:none;stroke:#3fcf9b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.court-diagram .cd-ground{stroke:var(--ink-2);stroke-width:2}.court-diagram figcaption{font-size:.88rem;color:var(--ink-2);margin-top:.6rem}.figure-note{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2)}
