@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A3,U+B0,U+D7,U+E9,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A3,U+B0,U+D7,U+E9,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0%;size-adjust:98.7%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0%;size-adjust:105.48%}:root{--font-archivo:"Archivo", "Archivo Fallback";--font-news:"Newsreader", "Newsreader Fallback";--midnight:#0d1b33;--midnight-2:#13264a;--court:#1f4e8c;--court-soft:#2c64ad;--clay:#c2502d;--clay-ink:#a13e1e;--clay-light:#e9855f;--sand:#eadbc4;--sand-2:#f3ebdf;--paper:#f4f6f9;--white:#fff;--glass:#e3ecf5;--glass-line:#c9d8e8;--ink:#0d1b33;--ink-2:#34445c;--muted:#55657c;--line:#d3dce7;--on-dark:#f4f6f9;--on-dark-2:#b7c4d6;--on-dark-line:#e2eefa29;--sans:var(--font-archivo), "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif:var(--font-news), "Newsreader", Georgia, "Times New Roman", serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--r-sm:8px;--r-md:14px;--r-lg:22px;--wrap:1240px;--measure:700px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-glass:0 1px 0 #ffffffb3 inset, 0 18px 40px -24px #0d1b3359}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%}a{color:var(--court);text-underline-offset:3px;transition:color .15s var(--ease), text-decoration-color .15s var(--ease);text-decoration-color:#1f4e8c59;text-decoration-thickness:1px}a:hover{color:var(--clay-ink);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--court-soft);outline-offset:3px;border-radius:4px}.site-header :focus-visible,.hero :focus-visible,.band-night :focus-visible,.related :focus-visible,.page-head-night :focus-visible,.site-footer :focus-visible{outline-color:var(--clay-light)}h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);margin:0;line-height:1.12}p{margin:0 0 1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--white);color:var(--ink);border-radius:var(--r-sm);padding:10px 14px;font-weight:600;position:absolute;top:12px;left:-9999px}.skip:focus{left:12px}.wrap{max-width:var(--wrap);padding:0 var(--s5);margin:0 auto}.site-header{background:var(--midnight);color:var(--on-dark);z-index:20;border-bottom:1px solid var(--on-dark-line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--s5);min-height:76px;display:flex}.brand{color:var(--on-dark);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--white)}.brand-text{flex-direction:column;line-height:1.1;display:flex}.wordmark{font-family:var(--sans);letter-spacing:-.01em;color:var(--white);font-size:1.3rem;font-stretch:125%}.wordmark-a{font-weight:750}.wordmark-b{font-weight:350}.brand-tag{color:var(--on-dark-2);letter-spacing:.01em;margin-top:3px;font-size:.78rem}.nav-links{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--on-dark-2);border-radius:var(--r-sm);padding:10px 12px;font-size:.94rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav-links a:hover{color:var(--white);background:#e2eefa12}.nav-links a.is-active{color:var(--white)}.nav-links a.is-active:after{content:"";background:var(--clay-light);border-radius:2px;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.menu{display:none}.band{padding:var(--s9) 0;position:relative}.band-paper{background:var(--paper)}.band-sand{background:var(--sand)}.band-night{background:var(--midnight);color:var(--on-dark)}.band-night h2,.band-night h3{color:var(--white)}.section-h{letter-spacing:-.02em;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:650;font-stretch:118%;line-height:1.08}.section-h a{color:inherit;text-decoration:none}.section-h a:hover{color:var(--clay-light)}.court-grid-bg,.hero,.page-head-night{background-color:var(--midnight);background-image:linear-gradient(#e2eefa0b 1px,#0000 1px),linear-gradient(90deg,#e2eefa0b 1px,#0000 1px);background-position:-1px -1px;background-size:96px 48px}.btn{min-height:50px;font-family:var(--sans);transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-clay{background:var(--clay);color:var(--white)}.btn-clay:hover{background:var(--clay-ink);color:var(--white)}.btn-glass{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e2eefa14;border:1px solid #e2eefa4d}.btn-glass:hover{color:var(--white);background:#e2eefa29;border-color:#e2eefa80}.hero{color:var(--on-dark);padding:var(--s8) 0 var(--s7);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 72% 40%,#2c64ad59,#0000 70%),linear-gradient(#0000 60%,#0d1b33e6);position:absolute;inset:0}.hero-grid{gap:var(--s5);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid;position:relative}.hero h1{color:var(--white);letter-spacing:-.03em;margin-bottom:var(--s5);font-size:clamp(2.5rem,4.1vw,3.75rem);font-weight:650;font-stretch:125%;line-height:1}.hero-deck{font-family:var(--serif);color:#cdd8e6;max-width:34em;font-size:1.24rem;line-height:1.6}.hero-actions{gap:var(--s3);margin:var(--s5) 0 var(--s4);flex-wrap:wrap;display:flex}.hero-by{color:var(--on-dark-2);margin:0;font-size:.9rem}.hero-by a{color:var(--white);text-decoration-color:#e9855fb3}.hero-art{margin-left:-24px;margin-right:-96px}.hero-court{width:100%;height:auto;display:block;overflow:visible}.hc-label{font-family:var(--sans);fill:var(--sand);letter-spacing:.02em;font-size:13px;font-weight:600}.hc-trail{stroke-dasharray:1;stroke-dashoffset:0;animation:hc-draw 1.8s .4s var(--ease) both}.hc-ball{animation:hc-pop .4s 2.1s var(--ease) both;transform-box:fill-box;transform-origin:50%}@keyframes hc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.stat-rail{margin-top:var(--s7);position:relative}.stat-rail-h{color:var(--sand);margin-bottom:var(--s3);font-size:.95rem;font-weight:600}.stats{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#dcebfa1a,#dcebfa08);border:1px solid #e2eefa38;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.stat+.stat{border-left:1px solid #e2eefa38}.stat-link{gap:var(--s2);height:100%;padding:var(--s5);color:var(--on-dark-2);flex-direction:column;text-decoration:none;display:flex;position:relative}.stat-link:after{content:"";background:var(--clay-light);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.stat-link:hover{color:var(--on-dark);background:#dcebfa0d}.stat-link:hover:after{transform:scaleX(1)}.stat-big{color:var(--sand);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:650;font-stretch:125%;line-height:1}.stat-text{font-size:.9rem;line-height:1.5}.start{padding:var(--s8) 0}.start-grid{gap:var(--s7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.start-steps{counter-reset:step;gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.start-steps:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:22px;left:22px;right:0}.start-steps li{counter-increment:step;font-family:var(--serif);color:var(--ink-2);padding-top:64px;font-size:1.08rem;line-height:1.5;position:relative}.start-steps li:before{content:counter(step);background:var(--paper);border:2px solid var(--clay);width:46px;height:46px;color:var(--clay-ink);font-family:var(--sans);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;font-stretch:120%;display:grid;position:absolute;top:0;left:0}.start-steps li:first-child:before{background:var(--clay);color:var(--white)}.start-steps a{font-family:var(--sans);color:var(--ink);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);font-weight:600;text-decoration-thickness:2px}.start-steps a:hover{color:var(--clay-ink)}.where{background:linear-gradient(160deg, var(--midnight) 0%, var(--midnight-2) 55%, #173563 100%);overflow:hidden}.where-grid{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.where-copy p{color:var(--on-dark-2);font-family:var(--serif);margin-top:var(--s4);font-size:1.15rem}.hub-icon-lg{color:var(--sand);margin-bottom:var(--s4)}.icon .icon-accent{stroke:var(--clay)}.icon .icon-accent-fill{fill:var(--clay);stroke:none}.band-night .icon .icon-accent,.page-head-night .icon .icon-accent,.related .icon .icon-accent,.hub-tile-courts .icon .icon-accent{stroke:var(--clay-light)}.where-map{margin-top:var(--s6);border:1px solid var(--on-dark-line);border-radius:var(--r-lg);padding:var(--s3);background:linear-gradient(#dcebfa0f,#dcebfa04)}.city-list{border-top:1px solid var(--on-dark-line);margin:0;padding:0;list-style:none}.city-list li{border-bottom:1px solid var(--on-dark-line)}.city-row{column-gap:var(--s4);padding:18px var(--s4);margin:0 calc(-1 * var(--s4));border-radius:var(--r-md);color:var(--on-dark);transition:background-color .18s var(--ease);grid-template-columns:92px minmax(0,1fr);grid-template-areas:"n t""n s";align-items:baseline;row-gap:4px;text-decoration:none;display:grid}.city-row:hover{color:var(--white);background:#dcebfa12}.city-count{color:var(--sand);font-variant-numeric:tabular-nums;grid-area:n;align-self:center;font-size:2.2rem;font-weight:650;font-stretch:125%;line-height:1}.city-count-text{color:var(--on-dark-2);font-size:.95rem;font-stretch:100%;line-height:1.2}.city-title{grid-area:t;font-size:1.1rem;font-weight:600}.city-sum{color:var(--on-dark-2);grid-area:s;font-size:.93rem}.city-map{width:100%;height:auto;display:block}.cm-gridline{stroke:#e2eefa12;stroke-width:1px}.cm-route{stroke:#eadbc459;stroke-width:1.4px;stroke-dasharray:3 5}.cm-dot{fill:var(--clay-light);stroke:var(--midnight);stroke-width:2px}.cm-dot-none{fill:var(--midnight);stroke:var(--clay-light);stroke-width:1.6px}.cm-halo{fill:#e9855f00;transition:fill .18s var(--ease)}.cm-city:hover .cm-halo,.cm-city:focus-visible .cm-halo{fill:#e9855f33}.cm-city:focus-visible{outline:none}.cm-name{font-family:var(--sans);fill:var(--white);font-size:14px;font-weight:600}.cm-count{font-family:var(--sans);fill:var(--sand);font-size:12.5px}.guides{padding:var(--s8) 0 var(--s9)}.hub-bento{gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hub-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);grid-column:span 5;position:relative}.hub-tile-feature{background:linear-gradient(160deg, #eaf1f8 0%, var(--glass) 100%);border-color:var(--glass-line);box-shadow:var(--shadow-glass);grid-column:span 7;overflow:hidden}.hub-tile-feature:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#1f4e8c1f calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 15%,#1f4e8c1a 15% calc(15% + 2px),#0000 calc(15% + 2px) 85%,#1f4e8c1a 85% calc(85% + 2px),#0000 calc(85% + 2px));border:2px solid #1f4e8c1a;border-radius:6px;width:260px;height:130px;position:absolute;top:-40px;right:-56px}.hub-tile-courts,.hub-tile-compare,.hub-tile-getting-started{grid-column:span 4}.hub-tile-courts{background:var(--midnight);border-color:var(--midnight);color:var(--on-dark)}.hub-tile.hub-tile-courts h3 a{color:var(--white)}.hub-tile.hub-tile-courts h3 a:hover{color:var(--clay-light)}.hub-tile-courts .hub-tile-desc{color:var(--on-dark-2)}.hub-tile-courts .icon{color:var(--sand)}.hub-tile-courts .hub-links li{border-color:var(--on-dark-line)}.hub-tile-courts .hub-links a{color:var(--on-dark)}.hub-tile-courts .hub-links a:hover{color:var(--clay-light)}.hub-tile-head{align-items:center;gap:var(--s3);margin-bottom:var(--s3);color:var(--court);display:flex}.hub-tile h3{letter-spacing:-.015em;font-size:1.35rem;font-weight:650;font-stretch:115%}.hub-tile-feature h3{font-size:1.8rem}.hub-tile h3 a{color:var(--ink);text-decoration:none}.hub-tile h3 a:hover{color:var(--clay-ink)}.hub-tile-desc{font-family:var(--serif);color:var(--ink-2);font-size:1.05rem;line-height:1.55}.hub-tile-feature .hub-tile-desc{max-width:36em;font-size:1.18rem}.hub-links{margin:var(--s4) 0 0;padding:0;list-style:none;position:relative}.hub-links-2col{columns:2;column-gap:var(--s6)}.hub-links li{break-inside:avoid;border-top:1px solid var(--line)}.hub-tile-feature .hub-links li{border-color:var(--glass-line)}.hub-links a{color:var(--ink);align-items:baseline;gap:10px;padding:10px 0;font-size:.97rem;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.hub-links a:before{content:"";border:1.5px solid var(--clay);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--clay) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));border-radius:1px;flex:none;width:12px;height:6px;transform:translateY(-2px)}.hub-links a:hover{color:var(--clay-ink)}.trust{padding:var(--s8) 0}.trust-grid{gap:var(--s6);grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:start;display:grid}.trust-text{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.3rem;line-height:1.6}.trust-text a,.trust-marks a{color:var(--clay-ink);text-decoration-color:#a13e1e73}.trust-marks{margin:0;padding:0;list-style:none}.trust-marks li{align-items:center;gap:var(--s3);color:var(--ink);border-bottom:1px solid #0d1b3326;padding:12px 0;font-size:.97rem;font-weight:600;display:flex}.trust-marks li:first-child{border-top:1px solid #0d1b3326}.trust-marks svg{color:var(--clay-ink);flex:none}.page-head{position:relative;overflow:hidden}.page-head-night{color:var(--on-dark);padding:var(--s7) 0 var(--s8)}.page-head-night:before{content:"";pointer-events:none;background:radial-gradient(55% 80% at 85% 30%,#2c64ad52,#0000 70%);position:absolute;inset:0}.page-head-grid{gap:var(--s7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid;position:relative}.page-head h1{letter-spacing:-.028em;margin:var(--s4) 0 var(--s4);text-wrap:balance;max-width:18em;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:650;font-stretch:122%;line-height:1.02}.page-head-night h1{color:var(--white)}.deck{font-family:var(--serif);color:var(--ink-2);max-width:38em;margin-bottom:var(--s5);font-size:1.28rem;line-height:1.55}.page-head-night .deck{color:#cdd8e6}.page-head-art{justify-content:flex-end;display:flex}.page-head-art .city-map{border:1px solid var(--on-dark-line);border-radius:var(--r-lg);max-width:520px;padding:var(--s2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#dcebfa12,#dcebfa04)}.hub-icon-hero{color:var(--sand);stroke-width:1.1px;background:linear-gradient(160deg,#dcebfa24,#dcebfa08);border:1px solid #e2eefa38;border-radius:36px;width:168px;height:168px;padding:18px;box-shadow:inset 0 1px #ffffff1f,0 30px 60px -30px #0009}.page-head-glass{background:linear-gradient(180deg, var(--glass) 0%, var(--paper) 100%);border-bottom:1px solid var(--line);padding:var(--s6) 0 var(--s7)}.page-head-glass:before{content:"";pointer-events:none;background-image:linear-gradient(#1f4e8c0f 1px,#0000 1px),linear-gradient(90deg,#1f4e8c0f 1px,#0000 1px);background-size:96px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.glass-panels{pointer-events:none;max-height:240px;margin-top:auto;position:absolute;top:20px;bottom:-2px;right:max(16px,50vw - 700px)}.glass-panels svg{width:auto;height:100%;display:block}.wrap-article{max-width:calc(240px + 72px + var(--measure) + 48px)}.wrap-narrow{max-width:calc(var(--measure) + 48px)}.article-head{z-index:1;max-width:780px;position:relative}.article-kicker{color:var(--court);align-items:center;gap:10px;display:flex}.crumbs ol{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;font-size:.88rem;font-weight:500;list-style:none;display:flex}.crumbs li{color:var(--muted);align-items:center;margin:0;display:flex}.crumbs li+li:before{content:"";opacity:.45;background:currentColor;width:14px;height:1.5px;margin:0 8px}.crumbs a{color:var(--court);text-decoration:none}.crumbs a:hover{color:var(--clay-ink);text-decoration:underline}.crumbs [aria-current]{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:34ch;display:-webkit-box;overflow:hidden}.page-head-night .crumbs li{color:var(--on-dark-2)}.page-head-night .crumbs a{color:var(--sand)}.byline{align-items:center;gap:var(--s3);display:flex}.byline-avatar{background:var(--court);width:42px;height:42px;color:var(--sand);box-shadow:0 0 0 3px var(--white), 0 0 0 4px var(--glass-line);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;font-stretch:120%;display:grid}.byline-text{flex-direction:column;margin:0;font-size:.92rem;line-height:1.35;display:flex}.byline-by{color:var(--ink);font-weight:600}.byline-by a{color:inherit}.byline-checked{color:var(--muted)}.page-head-night .byline-avatar{background:var(--clay);color:var(--white);box-shadow:0 0 0 3px var(--midnight), 0 0 0 4px #e2eefa4d}.page-head-night .byline-by{color:var(--white)}.page-head-night .byline-checked{color:var(--on-dark-2)}.article-grid{grid-template-columns:240px minmax(0, var(--measure));gap:var(--s8);padding-top:var(--s7);padding-bottom:var(--s8);display:grid}.article-grid.no-toc{grid-template-columns:minmax(0, var(--measure))}.toc-col{position:relative}.toc-desktop{top:var(--s5);max-height:calc(100vh - 48px);padding-right:var(--s2);position:sticky;overflow-y:auto}.toc-h{margin:0 0 var(--s3);color:var(--ink);font-size:.95rem;font-weight:650;font-stretch:112%}.toc-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc-list a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.88rem;line-height:1.35;text-decoration:none;display:block}.toc-list a:hover{color:var(--ink)}.toc-list a.is-active{color:var(--ink);border-left-color:var(--clay);font-weight:600}.toc-phone{display:none}.body{font-family:var(--serif);color:var(--ink-2);font-optical-sizing:auto;font-size:1.2rem;line-height:1.72}.body>:first-child{margin-top:0}.body p{margin:0 0 1.05em}.body strong{color:var(--ink);font-weight:600}.body h2{letter-spacing:-.018em;border-top:1px solid var(--line);text-wrap:balance;margin:2.3em 0 .7em;padding-top:.9em;scroll-margin-top:24px;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:650;font-stretch:112%;line-height:1.15;position:relative}.body h2:before{content:"";background:var(--clay);width:56px;height:3px;position:absolute;top:-1px;left:0}.body h3{margin:1.8em 0 .5em;scroll-margin-top:24px;font-size:1.22rem;font-weight:650;font-stretch:108%}.body h4{margin:1.4em 0 .4em;font-size:1.05rem}.body ul,.body ol{margin:0 0 1.2em;padding:0;list-style:none}.body ul>li{margin:.45em 0;padding-left:1.6em;position:relative}.body ul>li:before{content:"";border:1.5px solid var(--clay);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--clay) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));border-radius:1px;width:13px;height:7px;position:absolute;top:.68em;left:.15em}.body ol{counter-reset:li}.body ol>li{counter-increment:li;margin:0;padding:0 0 .9em 3.1em;position:relative}.body ol>li:before{content:counter(li);width:2em;height:2em;font-family:var(--sans);color:var(--white);background:var(--court);border-radius:50%;place-items:center;font-size:.8em;font-weight:700;font-stretch:115%;display:grid;position:absolute;top:.1em;left:0}.body ol>li:after{content:"";background:var(--glass-line);width:2px;position:absolute;top:1.9em;bottom:.15em;left:calc(.8em - 1px)}.body ol>li:last-child:after{display:none}.body a{color:var(--court);text-decoration-color:#1f4e8c66}.body a:hover{color:var(--clay-ink)}.callout{padding:var(--s5) var(--s6) var(--s5) var(--s6);border-radius:var(--r-md);background:linear-gradient(150deg, #fff 0%, var(--glass) 100%);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);margin:0 0 2em;position:relative;overflow:hidden}.callout:before{content:"";background:var(--clay);width:4px;position:absolute;top:0;bottom:0;left:0}.callout:after{content:"";border-radius:0 var(--r-md) 0 4px;background:linear-gradient(90deg,#0000 calc(50% - .75px),#1f4e8c40 calc(50% - .75px) calc(50% + .75px),#0000 calc(50% + .75px));border:1.5px solid #1f4e8c40;width:64px;height:32px;position:absolute;top:-1px;right:-1px}.callout p{color:var(--ink);margin:0 0 .6em;font-size:1.18rem;line-height:1.65}.callout p:last-child{margin-bottom:0}.callout p:first-child>strong:first-child{font-family:var(--sans);color:var(--clay-ink);letter-spacing:.01em;margin-bottom:6px;font-size:.9rem;font-weight:700;font-stretch:112%;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);-webkit-overflow-scrolling:touch;margin:1.4em 0 1.8em;overflow-x:auto}.body table{border-collapse:collapse;width:100%;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.45}.body th,.body td{text-align:left;vertical-align:top;padding:12px 16px}.body th{background:var(--midnight);color:var(--white);white-space:nowrap;font-weight:600;position:sticky;top:0}.body td{color:var(--ink-2);border-top:1px solid var(--line)}.body tbody tr:nth-child(2n) td{background:#f3f6fa}.body td:first-child{color:var(--ink);font-weight:600}.body td a{font-weight:600}figure.diagram{padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);margin:1.8em 0;box-shadow:0 20px 40px -32px #0d1b3366}figure.diagram svg{width:100%;height:auto;display:block}figure.diagram svg text{font-family:var(--sans);font-weight:500}figure.diagram figcaption{font-family:var(--sans);color:var(--muted);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);font-size:.86rem}.sources-box{margin-top:var(--s7);padding:var(--s6);background:var(--sand-2);border-radius:var(--r-lg);border:1px solid #e3d5bf}.sources-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s5);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.sources-box h2{border:0;margin:0;padding:0;font-size:1.2rem;font-weight:650;font-stretch:112%}.sources-box h2:before{display:none}.sources-head p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.88rem}.sources-head a{color:var(--clay-ink)}.sources-list{counter-reset:src;font-family:var(--sans);margin:0;padding:0;list-style:none}.sources-list li{counter-increment:src;border-top:1px solid #e3d5bf;grid-template-columns:2.2em minmax(0,1fr);grid-template-areas:"n l""n h";padding:9px 0;font-size:.9rem;line-height:1.4;display:grid}.sources-list li:before{content:counter(src);color:var(--clay-ink);font-variant-numeric:tabular-nums;grid-area:n;font-weight:700}.sources-list a{color:var(--ink);word-break:break-word;grid-area:l;text-decoration-color:#0d1b334d}.sources-list a:hover{color:var(--clay-ink)}.source-host{color:var(--muted);grid-area:h;font-size:.8rem}.related{background:var(--midnight);color:var(--on-dark);padding:var(--s8) 0;background-image:linear-gradient(#e2eefa0a 1px,#0000 1px),linear-gradient(90deg,#e2eefa0a 1px,#0000 1px);background-size:96px 48px}.related .section-h{color:var(--white);margin-bottom:var(--s6)}.related-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.related-link{gap:var(--s2);height:100%;padding:var(--s5);border-radius:var(--r-lg);color:var(--on-dark-2);transition:border-color .18s var(--ease), background-color .18s var(--ease);background:linear-gradient(170deg,#dcebfa17,#dcebfa05);border:1px solid #e2eefa2e;flex-direction:column;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff14}.related-link:hover{color:var(--on-dark-2);background-color:#dcebfa0d;border-color:#e9855fb3}.related-hub{color:var(--sand);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.related-title{color:var(--white);font-size:1.15rem;font-weight:650;font-stretch:110%;line-height:1.25}.related-sum{font-family:var(--serif);font-size:1rem;line-height:1.5}.venue-block{font-family:var(--sans);margin:1.4em 0 2em}.venue-tools{margin-bottom:var(--s4)}.venue-filter-label{color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.venue-filter{border:1px solid var(--glass-line);background:var(--white);min-height:50px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 10px 24px -20px #0d1b3380}.venue-filter:focus-within{border-color:var(--court);box-shadow:0 0 0 3px #2c64ad40}.venue-filter input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-height:48px;font-size:1rem}.venue-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.venue-empty{color:var(--muted);font-size:.95rem}.venues{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.body .venues>li:before{display:none}.venue{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.venue:hover{border-color:var(--glass-line);box-shadow:0 18px 36px -28px #0d1b3373}.venue-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:14px var(--s5);background:linear-gradient(120deg, var(--court-soft), var(--court) 70%);display:flex;position:relative}.venue-head:after{content:"";border-left:1.5px dashed #f4f6f947;position:absolute;top:0;bottom:0;left:50%}.court-glyph{fill:none;stroke:var(--court);stroke-width:1.5px;flex:none}.venue-head .court-glyph{stroke:#f4f6f9e6;z-index:1;position:relative}.venue-loc{z-index:1;color:var(--white);text-align:right;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1b3352;border:1px solid #f4f6f959;border-radius:999px;margin:0;padding:3px 11px;font-size:.8rem;font-weight:600;position:relative}.venue-body{padding:var(--s4) var(--s5) var(--s4);flex-direction:column;flex:1;display:flex}.venue h3{font-family:var(--sans);margin:0 0 var(--s2);color:var(--ink);font-size:1.08rem;font-weight:650;font-stretch:108%;line-height:1.25}.venue-detail{font-family:var(--serif);color:var(--ink-2);margin:0 0 var(--s4);flex:1;font-size:1rem;line-height:1.5}.venue-links{padding-top:var(--s3);border-top:1px solid var(--line);margin:0;font-size:.88rem;font-weight:600}.venue-links a{word-break:break-all}.venue.is-planned{background:0 0;border-style:dashed;border-color:#b9c6d6}.venue.is-planned .venue-head{background:repeating-linear-gradient(135deg, var(--glass) 0 8px, #edf2f8 8px 16px);border-bottom:1px dashed #b9c6d6}.venue.is-planned .venue-head:after{border-left-color:#1f4e8c40}.venue.is-planned .court-glyph{stroke:var(--muted);stroke-dasharray:2 2}.venue.is-planned .venue-loc{background:var(--white);color:var(--ink-2);border-color:var(--line)}.planned-h{font-family:var(--sans);margin:1.6em 0 .7em}.hub-body{padding-top:var(--s7);padding-bottom:var(--s8)}.prose-col{max-width:var(--measure);min-width:0}.hub-columns{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);gap:var(--s8);align-items:start;display:grid}.hub-aside{position:relative}.aside-h{margin:0 0 var(--s4);padding-bottom:var(--s3);border-bottom:2px solid var(--ink);font-size:1.15rem;font-weight:650;font-stretch:112%}.guide-stack{gap:var(--s3);grid-template-columns:minmax(0,1fr)!important}.guide-stack .guide-card-link{column-gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-md);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"g t""g s";row-gap:6px;display:grid}.guide-stack .court-glyph{grid-area:g;margin-top:3px}.guide-stack .guide-card-title{grid-area:t;font-size:1.08rem}.guide-stack .guide-card-sum{grid-area:s;font-size:.98rem}.hub-section{margin-top:var(--s8)}.hub-section .section-h{margin-bottom:var(--s5)}.chips{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--glass-line);background:var(--white);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.93rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--court)}.chip[aria-pressed=true]{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.chip-n{font-variant-numeric:tabular-nums;background:var(--glass);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:.78rem}.chip[aria-pressed=true] .chip-n{background:var(--clay);color:var(--white)}.dir-list{border-top:1px solid var(--line);columns:2;column-gap:var(--s6);margin:0;padding:0;list-style:none}.dir-item{break-inside:avoid;border-bottom:1px solid var(--line)}.dir-row{gap:2px var(--s3);border-radius:var(--r-sm);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""loc city";margin:0 -10px;padding:12px 10px;text-decoration:none;display:grid}.dir-row:hover{background:var(--glass);color:var(--ink)}.dir-name{grid-area:name;font-size:.98rem;font-weight:600;line-height:1.3}.dir-loc{color:var(--muted);grid-area:loc;font-size:.86rem}.dir-city{color:var(--court);text-align:right;grid-area:city;font-size:.82rem;font-weight:600}.dir-status{color:var(--court);background:#1f4e8c1a;border-radius:999px;grid-area:status;place-self:start end;padding:1px 8px;font-size:.75rem;font-weight:600}.is-planned .dir-status{border:1px dashed var(--clay);color:var(--clay-ink);background:0 0}.guide-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-card-link{gap:var(--s3);height:100%;padding:var(--s5) var(--s5) var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-2);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;text-decoration:none;display:flex}.guide-card-link:hover{border-color:var(--court);color:var(--ink-2);box-shadow:0 22px 40px -32px #0d1b338c}.guide-card-link:hover .court-glyph{stroke:var(--clay)}.guide-card-title{color:var(--ink);letter-spacing:-.01em;font-size:1.2rem;font-weight:650;font-stretch:112%;line-height:1.22}.guide-card-sum{font-family:var(--serif);font-size:1.02rem;line-height:1.5}.static-body{max-width:var(--measure);padding:var(--s7) 0 var(--s8)}.nf-grid{margin:var(--s7) 0 var(--s4);gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.nf-link{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-weight:600;text-decoration:none;display:flex}.nf-link:hover{border-color:var(--court)}.nf-home{padding-bottom:var(--s8)}.nf-popular{margin:var(--s6) 0 var(--s5)}.nf-pop-h{font-size:1.5rem}.site-footer{background:var(--midnight);color:var(--on-dark-2);padding:0 0 var(--s6);position:relative}.footer-court{border-bottom:0;height:60px}.footer-court svg{fill:none;stroke:#eadbc447;stroke-width:1.5px;vector-effect:non-scaling-stroke;width:100%;height:60px;display:block}.footer-court path{vector-effect:non-scaling-stroke}.footer-grid{gap:var(--s6);padding:var(--s7) 0 var(--s7);grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));display:grid}.brand-footer{margin-bottom:var(--s4)}.brand-footer .wordmark{font-size:1.5rem}.footer-note{font-family:var(--serif);color:var(--on-dark-2);max-width:30em;margin:0;font-size:1.02rem;line-height:1.6}.footer-h{color:var(--sand);margin:0 0 var(--s3);font-size:.95rem;font-weight:650;font-stretch:112%}.footer-links{margin:0;padding:0;list-style:none}.footer-links a{color:var(--on-dark);padding:5px 0;font-size:.95rem;text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--clay-light)}.footer-base{justify-content:space-between;gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--on-dark-line);color:var(--on-dark-2);margin:0;font-size:.85rem;display:flex}@media (max-width:1100px){.nav-links a{padding:10px 8px;font-size:.9rem}.article-grid{gap:var(--s7);grid-template-columns:200px minmax(0,1fr)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-tile-feature,.hub-tile-gear,.hub-tile-courts,.hub-tile-compare,.hub-tile-getting-started{grid-column:span 6}.trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.trust-marks{grid-column:2}}@media (max-width:960px){.nav-desktop{display:none}.menu{display:block}.menu summary{min-height:44px;color:var(--white);cursor:pointer;background:#e2eefa0f;border:1px solid #e2eefa47;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.92rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu-bars{gap:5px;width:18px;display:grid}.menu-bars span{height:2px;transition:transform .2s var(--ease);background:currentColor;border-radius:2px;display:block}.menu[open] .menu-bars span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu[open] .menu-bars span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu-panel{background:var(--midnight);border-top:1px solid var(--on-dark-line);border-bottom:1px solid var(--on-dark-line);padding:var(--s3) var(--s5) var(--s5);position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 50px -20px #00000080}.menu-links{margin:0;padding:0;list-style:none}.menu-links a{border-bottom:1px solid var(--on-dark-line);min-height:52px;color:var(--on-dark);align-items:center;font-size:1.15rem;font-weight:600;font-stretch:115%;text-decoration:none;display:flex}.menu-links a.is-active{color:var(--clay-light)}.hero-grid,.where-grid,.start-grid,.page-head-grid{grid-template-columns:minmax(0,1fr)}.hero-art{margin:0 -12px}.page-head-art{justify-content:flex-start}.hub-columns{gap:var(--s7);grid-template-columns:minmax(0,1fr)}.glass-panels{opacity:.45}.hub-tile-courts,.hub-tile-compare,.hub-tile-getting-started{grid-column:span 12}.hub-icon-hero{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid #e2eefa38}.hub-tile,.hub-tile-feature,.hub-tile-compare,.hub-tile-getting-started{grid-area:auto/span 12}.article-grid{padding-top:var(--s5);grid-template-columns:minmax(0,1fr);gap:0}.toc-desktop{display:none}.toc-phone{margin-bottom:var(--s5);border:1px solid var(--glass-line);border-radius:var(--r-md);background:var(--white);display:block}.toc-phone summary{min-height:52px;padding:0 var(--s4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.toc-phone summary::-webkit-details-marker{display:none}.toc-phone[open] summary svg{transform:rotate(180deg)}.toc-phone .toc-list{border-left:0;border-top:1px solid var(--line);padding:var(--s2) var(--s4) var(--s3)}.toc-phone .toc-list a{border-left:0;padding:9px 0;font-size:.95rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-list{columns:1}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.trust-grid{grid-template-columns:minmax(0,1fr)}.trust-marks{grid-column:auto}}@media (max-width:640px){body{font-size:16px}.wrap{padding:0 20px}.header-inner{min-height:68px}.brand-tag{display:none}.wordmark{font-size:1.15rem}.band{padding:var(--s8) 0}.hero{padding:var(--s6) 0 var(--s6)}.hero h1{font-size:clamp(2.3rem,11vw,3rem)}.hero-deck{font-size:1.12rem}.hero-actions .btn{flex:auto}.stat-link{padding:var(--s4)}.stat-big{font-size:1.3rem}.glass-panels{display:none}.stat-text{font-size:.84rem}.start-steps{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.start-steps:before{background:repeating-linear-gradient(180deg, var(--line) 0 8px, transparent 8px 14px);width:2px;height:auto;inset:22px auto 22px 22px}.start-steps li{min-height:46px;padding:8px 0 0 64px}.city-row{grid-template-columns:60px minmax(0,1fr)}.city-count{font-size:1.7rem}.city-count-text{font-size:.78rem}.hub-tile{padding:var(--s5)}.hub-tile-feature h3{font-size:1.45rem}.hub-links-2col{columns:1}.page-head h1{font-size:clamp(1.9rem,8.6vw,2.5rem)}.deck{font-size:1.12rem}.body{font-size:1.1rem}.callout{padding:var(--s4) var(--s5)}.callout p{font-size:1.08rem}.venues,.guide-grid,.related-grid,.nf-grid{grid-template-columns:minmax(0,1fr)}.sources-box{padding:var(--s5) var(--s4);margin-left:-4px;margin-right:-4px}.body table{min-width:520px}.crumbs li:last-child{display:none}figure.diagram{padding:var(--s4);overflow-x:auto}figure.diagram svg{min-width:560px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-base{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
