@font-face{font-family:Montserrat;src:url("/academy-map/assets/montserrat-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url("/academy-map/assets/montserrat-500.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url("/academy-map/assets/montserrat-600.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url("/academy-map/assets/montserrat-700.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url("/academy-map/assets/montserrat-800.ttf") format("truetype");font-weight:800;font-display:swap}:root{color-scheme:dark;--background:#101116;--foreground:#f4f4f6;--muted:#20232d;--muted-foreground:#abb0c0;--border:#333742;--primary:#e2211c;--primary-foreground:#fff;--blue:#489bce;--green:#6eaf8a;--viz-series-1:#56b8ff;--viz-series-2:#ff974f;--viz-series-3:#8be1a6;--viz-series-4:#b69aff}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.5}main{max-width:1100px;margin:0 auto;padding:28px 24px 40px}h2{font-size:22px;font-weight:500}a{color:#83caff}.text-small{font-size:12px}.text-muted{color:var(--muted-foreground)}.viz-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{font:inherit;padding:7px 13px;border:1px solid var(--border);border-radius:22px;background:transparent;color:var(--foreground);cursor:pointer}.btn-primary,.btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn:hover{opacity:.85}.btn:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.form-check{display:flex;align-items:center;gap:6px}.form-check-input{accent-color:var(--blue)}.form-label{display:block}.form-range{width:100%;accent-color:var(--primary);display:block;margin:10px 0}.map-sources a{overflow-wrap:anywhere}@media(max-width:480px){main{padding:20px 16px}h2{font-size:20px}}

#gb-territory{position:relative}#gb-territory h2{margin:5px 0 14px}#gb-territory .map-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:18px;color:var(--muted-foreground)}#gb-territory .map-summary strong{color:var(--foreground);font-weight:500}#gb-territory .map-grow{flex:1}#gb-territory .territory-map{display:block;width:100%;height:570px;margin-top:12px;touch-action:none}#gb-territory .map-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0}#gb-territory .map-legend span{display:flex;align-items:center;gap:8px}#gb-territory .swatch{display:inline-block;width:24px;height:10px}#gb-territory .swatch.nadd{border-top:2px solid var(--viz-series-1)}#gb-territory .swatch.creek{border-top:2px dashed var(--viz-series-2)}#gb-territory .swatch.overlap{background:var(--viz-series-3);opacity:.28}#gb-territory .map-layers{align-items:center}#gb-territory .map-opacity{flex:1;min-width:150px;max-width:230px}#gb-territory .map-opacity output{float:right;font-variant-numeric:tabular-nums}#gb-territory .map-detail{margin:14px 0 6px}#gb-territory .map-sources{margin-bottom:6px}#gb-territory svg text{font-size:12px;fill:var(--foreground)}#gb-territory .map-label{paint-order:stroke;stroke:var(--background);stroke-width:4px;stroke-linejoin:round}#gb-territory .district{fill:var(--muted-foreground);font-weight:500;letter-spacing:.7px}#gb-territory .road{fill:none;stroke:var(--muted-foreground);stroke-opacity:.30;stroke-width:.8;vector-effect:non-scaling-stroke}#gb-territory .road-major{stroke-opacity:.50;stroke-width:1.5}#gb-territory .radius{vector-effect:non-scaling-stroke;stroke-width:2;fill-opacity:.055}#gb-territory .pin-label{font-weight:500}@media(max-width:480px){#gb-territory .map-summary{gap:6px 16px}#gb-territory .territory-map{height:500px}#gb-territory .map-opacity{max-width:none;flex-basis:100%}}

#gb-territory .swatch.other{border-top:2px dashed var(--viz-series-4)}.school-list{margin:18px 0}.school-list h3{font-size:16px;font-weight:500}.school-table{width:100%;border-collapse:collapse;margin-bottom:10px}.school-table th,.school-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.school-table th{font-weight:500}.school-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){.school-table{font-size:12px}.school-table th,.school-table td{padding:8px 4px}}

.brand-header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px;gap:14px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;color:var(--foreground);text-decoration:none;font-weight:800;letter-spacing:.6px;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:1.1px;margin-top:4px;color:var(--muted-foreground)}.brand img{display:block}.opening-badge{border:2px solid #e2211c;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:1px}main{max-width:1200px;padding-top:34px}.map-heading h2{font-size:36px!important;font-weight:800;letter-spacing:-1px}.intro{color:var(--muted-foreground);margin:0 0 24px}.map-summary{padding:20px;border:1px solid var(--border);border-radius:22px;background:#191b23}.map-summary strong{font-size:22px!important;font-weight:700!important;display:block}.btn{font-weight:600;min-height:42px}.btn[aria-pressed=true]{background:#e2211c;color:white}.academy-panel{margin-top:20px;padding:20px;background:#191b23;border:1px solid var(--border);border-radius:24px;box-shadow:inset 0 4px 0 #e2211c}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h3{margin:0;font-size:18px}.panel-title .btn{font-size:11px;min-height:34px;padding:5px 12px}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.academy-option{border:1px solid var(--border);border-radius:16px;padding:13px;background:#12141a}.school-name{font-weight:700;display:block;font-size:13px}.school-status{display:block;font-size:10px;color:var(--muted-foreground);min-height:30px;margin-top:4px}.school-switches{display:flex;gap:20px;font-size:12px}.school-switches label{display:flex;align-items:center;gap:6px;cursor:pointer}.school-switches input{accent-color:#e2211c;width:17px;height:17px;margin:0}.territory-map{border:1px solid var(--border);border-radius:24px;background:#141923}.school-list{padding:20px;background:#191b23;border:1px solid var(--border);border-radius:24px}.road{stroke-opacity:.22!important}.road-major{stroke-opacity:.4!important}#gb-territory svg text{font-family:Montserrat,Arial,sans-serif;font-size:11px}#gb-territory .pin-label{font-weight:600}.form-check-input,.form-range{accent-color:#e2211c}
@media(max-width:700px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-heading h2{font-size:28px!important}.brand-header{padding:18px 16px}.opening-badge{font-size:9px;padding:8px}.brand{font-size:12px}.brand img{width:44px;height:44px}.brand small{font-size:7px}.academy-panel{padding:15px}.school-list{padding:12px}.panel-title{align-items:flex-start}.panel-title h3{font-size:16px}.panel-title>div{display:flex;gap:5px}.map-summary{gap:12px!important;padding:15px}.map-summary span{flex:1;min-width:100px}.map-summary strong{font-size:19px!important}.school-status{min-height:38px}.academy-option{padding:11px}.school-switches{gap:12px}}

main{padding-top:18px}.brand-header{padding-block:14px}.brand img{width:44px;height:44px}.academy-panel{margin-top:12px;padding:12px 16px;box-shadow:none;border-radius:16px}.academy-panel>summary,.map-notes>summary{cursor:pointer;font-weight:600;font-size:13px;padding:6px 0}.academy-panel-content{padding-top:14px}.map-layers{margin-top:12px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:#191b23;gap:12px 24px}.map-opacity{margin:0!important}.map-notes{margin-top:18px;border-top:1px solid var(--border);padding-top:10px}.map-notes .map-summary{margin-top:16px}.academy-panel .school-switches{gap:14px}.map-legend{font-size:12px}@media(max-width:480px){.brand-header{padding-block:10px}.map-layers{padding:10px 12px}.map-opacity{flex-basis:100%}.brand img{width:36px;height:36px}}

#gb-territory .radius{fill:none!important}#gb-territory .shared-area{fill:none!important}
