:root{--ink: #0b1b2b;--ink-2: #0f2436;--ink-3: #143047;--ink-4: #1d3f5c;--paper: #f4f6ee;--paper-2: #e2e8dc;--paper-3: #cad5c4;--concrete: #263b4d;--smoke: #a6b1ad;--smoke-2: #5d6c68;--signal: #c8ff3d;--signal-dim: #aee537;--signal-deep: #527700;--danger: #e5777a;--line: rgba(244, 246, 238, .15);--line-soft: rgba(244, 246, 238, .08);--line-dark: rgba(11, 27, 43, .16);--line-dark-soft: rgba(11, 27, 43, .08);--font: "Archivo", sans-serif;--mono: "Space Mono", monospace;--maxw: 1220px}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:var(--font);max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);line-height:1.5;max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}.wrap{margin:0 auto;max-width:var(--maxw);padding:0 48px}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.topbar{background:#0b1b2be6;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.topbar-inner{align-items:center;display:flex;height:66px;justify-content:space-between}.brand{align-items:center;display:flex;gap:12px}.brand-ring{align-items:center;border:1.5px solid var(--signal);border-radius:50%;color:var(--paper);display:flex;font-size:14px;font-weight:900;height:32px;justify-content:center;width:32px}.brand-word{font-size:18px;font-weight:900;letter-spacing:0;text-transform:uppercase}.brand-word span{color:var(--signal)}.topnav{align-items:center;display:flex;gap:22px;margin-left:auto}.topnav a{color:var(--paper);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;padding:6px 0;text-decoration:none;text-transform:uppercase}.topnav a:hover{color:var(--signal)}.season-tag{border-left:1px solid var(--line);color:var(--smoke);font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding-left:16px;text-transform:uppercase}.hero{border-bottom:1px solid var(--line);min-height:calc(100vh - 66px);overflow:hidden;position:relative}.klabel,.eyebrow{align-items:center;color:var(--smoke);display:flex;font-family:var(--mono);font-size:11px;gap:13px;letter-spacing:.2em;text-transform:uppercase}.klabel:before,.eyebrow:after{background:var(--signal);content:"";height:1px;width:30px}.hero h1{font-size:118px;font-weight:900;letter-spacing:0;line-height:.88;margin:30px 0 0;text-transform:uppercase}.hero h1 span{color:var(--signal)}.deck{color:var(--paper-2);font-size:20px;line-height:1.55;margin:34px 0 0;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.pill{border:1px solid var(--line);border-radius:999px;color:var(--paper-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.pill.signal{background:var(--signal);border-color:var(--signal);color:var(--ink);font-weight:700}.rally-lanes{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.rally-lane{appearance:none;background:transparent;border:0;border-right:1px solid var(--line);color:var(--paper);cursor:pointer;display:grid;gap:8px;min-height:96px;padding:18px 16px;text-align:left}.rally-lane:last-child{border-right:0}.rally-lane span{color:var(--smoke);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.rally-lane strong{color:var(--paper);font-size:34px;font-weight:900;letter-spacing:0;line-height:.9}.rally-lane:hover,.rally-lane.active{background:var(--signal);color:var(--ink)}.rally-lane:hover span,.rally-lane:hover strong,.rally-lane.active span,.rally-lane.active strong{color:var(--ink)}.map-panel{align-self:stretch;background:radial-gradient(circle at 28% 35%,rgba(204,255,0,.14),transparent 18%),linear-gradient(180deg,#143047f0,#0b1b2bf5);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto 1fr auto;min-height:540px;overflow:hidden}.map-head,.map-foot{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.map-foot{border-bottom:0;border-top:1px solid var(--line);color:var(--smoke);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.map-title{color:var(--paper);font-weight:900;letter-spacing:0;text-transform:uppercase}.map-count{color:var(--signal);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.map-stage{min-height:420px;position:relative}.hero-map{height:calc(100vh - 66px);min-height:620px;width:100%}.hero-map:after{background:radial-gradient(ellipse at 50% 46%,transparent 44%,rgba(11,27,43,.16) 67%,rgba(11,27,43,.58)),linear-gradient(180deg,rgba(11,27,43,.32),transparent 18%,transparent 78%,rgba(11,27,43,.34));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.map-escape{align-items:center;background:#0b1b2bbd;border:1px solid var(--line);border-radius:999px;bottom:22px;display:flex;height:42px;justify-content:center;left:50%;position:absolute;text-decoration:none;transform:translate(-50%);width:42px;z-index:3}.map-escape:before{border-bottom:2px solid var(--signal);border-right:2px solid var(--signal);content:"";height:9px;margin-top:-4px;transform:rotate(45deg);width:9px}.map-escape:hover{background:var(--signal)}.map-escape:hover:before{border-color:var(--ink)}.map-stage .maplibregl-map,.map-stage .maplibregl-canvas{height:100%;width:100%}.map-stage .maplibregl-canvas{filter:saturate(.88) contrast(1.12)}.map-stage .maplibregl-ctrl-attrib{background:#0b1b2bbd;color:var(--smoke);font-family:var(--mono);font-size:9px;letter-spacing:.04em}.map-stage .maplibregl-ctrl-attrib a{color:var(--paper-2)}.map-stage .maplibregl-ctrl-group{background:#0b1b2bd1;border:1px solid var(--line);box-shadow:none}.map-stage .maplibregl-ctrl-group button{filter:invert(1)}.map-loading{align-items:center;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--ink-2);background-size:48px 48px;color:var(--signal);display:flex;font-family:var(--mono);font-size:11px;inset:0;justify-content:center;letter-spacing:.16em;position:absolute;text-transform:uppercase;z-index:2}.map-stage.is-loaded .map-loading{display:none}.map-stage.is-fallback:after{color:var(--smoke);content:"Map tiles unavailable. Filters still control the list.";font-family:var(--mono);font-size:10px;inset:auto 18px 18px;letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:3}.panel-readout{background:var(--paper);color:var(--ink);display:grid;gap:8px;margin-top:32px;padding:24px}.panel-readout strong{display:block;font-size:24px;font-weight:900;line-height:1;text-transform:uppercase}.panel-readout span{color:var(--smoke-2);font-size:14px}.section{border-bottom:1px solid var(--line);padding:88px 0}.section.paper{background:var(--paper);color:var(--ink)}.section.paper .eyebrow{color:var(--smoke-2)}.section.paper .eyebrow:after{background:var(--line-dark)}.section h2{font-size:56px;font-weight:900;letter-spacing:0;line-height:.98;margin:0;text-transform:uppercase}.filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(320px,1fr) minmax(150px,180px) minmax(150px,180px);margin-top:26px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.quick-filters{display:flex;flex-wrap:nowrap;gap:10px;margin-top:24px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.quick-filter{appearance:none;background:transparent;border:1px solid var(--line-dark);border-radius:999px;color:var(--concrete);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:10px 13px;white-space:nowrap;text-transform:uppercase}.quick-filter:hover,.quick-filter.active{background:var(--signal);border-color:var(--signal);color:var(--ink)}.field{display:grid;gap:8px;min-width:0}.field label,.toggle-label{color:var(--smoke-2);font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.field input,.field select{appearance:none;background:#fbfcf4;border:1px solid var(--line-dark);border-radius:8px;color:var(--ink);min-height:44px;padding:0 13px;width:100%}.field select[multiple]{min-height:118px;padding-bottom:8px;padding-top:8px}.field select[multiple] option{padding:3px 0}.field input[type=date]{text-transform:uppercase}.result-line{align-items:center;border-top:1px solid var(--line-dark);color:var(--smoke-2);display:flex;font-family:var(--mono);font-size:11px;justify-content:space-between;letter-spacing:.1em;margin-top:30px;padding-top:20px;text-transform:uppercase}.event-grid{display:grid;gap:12px;margin-top:18px}.event-card{background:#fbfcf4;border:1px solid var(--line-dark);border-radius:8px;color:var(--ink);display:grid;gap:16px;grid-template-columns:148px 94px minmax(0,1fr);min-height:154px;padding:14px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s}.event-card:hover,.event-card.active{background:#fff;border-color:#4f6a0075;transform:translateY(-2px)}.event-thumb{--thumb-bg: var(--ink);--thumb-accent: var(--signal);align-items:center;background:radial-gradient(circle at 74% 18%,color-mix(in srgb,var(--thumb-accent) 78%,transparent),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--thumb-bg) 88%,#000),var(--thumb-bg));border:1px solid rgba(244,246,238,.18);border-radius:6px;display:grid;justify-items:center;min-height:126px;overflow:hidden;padding:16px;position:relative}.event-thumb:before,.event-thumb:after{content:"";inset:0;pointer-events:none;position:absolute}.event-thumb:before{background:linear-gradient(90deg,rgba(244,246,238,.12) 1px,transparent 1px),linear-gradient(rgba(244,246,238,.1) 1px,transparent 1px);background-size:18px 18px;mix-blend-mode:screen;opacity:.38}.event-thumb:after{background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.5))}.event-thumb-image{background:#f4f6eef0;border:1px solid rgba(244,246,238,.35);border-radius:8px;box-shadow:0 18px 38px #00000040;height:72px;object-fit:contain;padding:12px;position:relative;width:72px;z-index:1}.event-thumb-mark{align-items:center;border:1px solid color-mix(in srgb,var(--thumb-accent) 62%,transparent);border-radius:8px;color:var(--thumb-accent);display:none;font-size:26px;font-weight:900;height:72px;justify-content:center;letter-spacing:0;line-height:1;position:relative;width:72px;z-index:1}.event-thumb.is-fallback .event-thumb-image{display:none}.event-thumb.is-fallback .event-thumb-mark{display:flex}.event-thumb-label{background:#0b1b2bc2;border:1px solid rgba(244,246,238,.16);border-radius:999px;bottom:10px;color:var(--paper);font-family:var(--mono);font-size:8px;font-weight:700;left:10px;letter-spacing:.11em;max-width:calc(100% - 20px);overflow:hidden;padding:5px 7px;position:absolute;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:2}.event-date{align-content:start;display:grid;gap:2px}.event-date .tag{justify-self:start}.event-date .month{color:var(--signal-deep);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-date .day{font-size:42px;font-weight:900;letter-spacing:0;line-height:.95}.event-title h3{font-size:25px;font-weight:900;letter-spacing:0;line-height:1.03;margin:0;text-transform:uppercase}.event-title p{color:var(--smoke-2);margin:10px 0 0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag{border:1px solid var(--line-dark);border-radius:999px;color:var(--concrete);font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:5px 8px;text-transform:uppercase}.tag.hot{background:var(--signal);border-color:var(--signal);color:var(--ink);font-weight:700}.empty{border:1px dashed var(--line-dark);border-radius:8px;color:var(--smoke-2);display:none;margin-top:18px;padding:28px}.empty.visible{display:block}.list-progress{color:var(--smoke-2);font-family:var(--mono);font-size:10px;letter-spacing:.12em;margin-top:18px;text-transform:uppercase}.load-more{background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--paper);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:12px;padding:12px 18px;text-transform:uppercase}.load-more[hidden]{display:none}.tests-section{background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--ink);background-size:72px 72px;color:var(--paper)}.tests-section .eyebrow{color:var(--smoke)}.tests-head{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 260px}.tests-deck{color:var(--paper-2);font-size:18px;line-height:1.55;margin:22px 0 0;max-width:820px}.tests-readout{background:var(--signal);border-radius:8px;color:var(--ink);display:grid;gap:8px;padding:22px}.tests-readout span,.tests-readout em{font-family:var(--mono);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tests-readout strong{font-size:64px;font-weight:900;letter-spacing:0;line-height:.9}.test-feature-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.test-feature{border:1px solid var(--line);border-radius:8px;color:var(--paper);display:grid;gap:8px;min-height:138px;padding:18px;text-decoration:none}.test-feature:hover{background:var(--paper);color:var(--ink)}.test-feature span,.test-feature em{color:var(--smoke);font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.test-feature:hover span,.test-feature:hover em{color:var(--smoke-2)}.test-feature strong{font-size:24px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.test-groups{display:grid;gap:44px;margin-top:56px}.test-group{scroll-margin-top:92px}.test-group-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:14px}.test-group-head h3{font-size:30px;font-weight:900;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.test-group-head span{color:var(--signal);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.test-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.test-card{background:#f4f6eef5;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:14px;min-width:0;padding:20px}.test-card:target{border-color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal)}.test-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.test-kicker,.test-duration,.source-link,.test-specs dt{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.test-kicker{color:var(--signal-deep)}.test-duration{border:1px solid var(--line-dark);border-radius:999px;color:var(--concrete);padding:5px 8px}.test-card h4{font-size:28px;font-weight:900;letter-spacing:0;line-height:.98;margin:0;text-transform:uppercase}.test-card p{color:var(--smoke-2);margin:0}.test-specs{display:grid;gap:11px;margin:0}.test-specs div{border-top:1px solid var(--line-dark-soft);padding-top:10px}.test-specs dt{color:var(--signal-deep);margin-bottom:3px}.test-specs dd{color:var(--concrete);margin:0}.source-link{align-self:end;border-top:1px solid var(--line-dark);color:var(--ink);padding-top:13px;text-decoration:none}.source-link:hover{color:var(--signal-deep)}@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.filters{grid-template-columns:minmax(280px,1fr) minmax(142px,170px) minmax(142px,170px)}.event-card{grid-template-columns:118px 86px minmax(0,1fr)}.tests-head{grid-template-columns:1fr}.test-feature-grid,.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.topbar-inner{height:60px}.topnav a{font-size:9px}.map-stage{min-height:330px}.hero-map{height:calc(100vh - 60px);min-height:520px}.result-line{align-items:start;flex-direction:column;gap:8px}.event-card{grid-template-columns:1fr;padding:18px}.event-thumb{aspect-ratio:16 / 9;min-height:180px}.event-thumb-image,.event-thumb-mark{height:82px;width:82px}.section h2{font-size:42px}.tests-readout strong{font-size:52px}.test-feature-grid,.test-grid{grid-template-columns:1fr}.test-group-head{align-items:start;flex-direction:column;gap:8px}}
