:root{--venom-purple:#6d28d9;--venom-purple2:#4c1d95;--venom-deep:#1a0a2e;--venom-black:#08040d;--venom-lime:#c6ff00;--venom-lime2:#a6d900;--venom-silver:#c7c2d1;--venom-gray:#8a8395}
html[data-theme="light"]{--bg:#f6f4f9;--surface:#fff;--surface-2:#f0edf4;--surface-3:#e4dfea;--text:#211729;--text-strong:#0e0714;--muted:#655d6d;--muted-2:#8a8395;--border:rgba(109,40,217,.14);--primary:#6d28d9;--primary-strong:#4c1d95;--primary-soft:#f1eafe;--primary-mid:#c9b7f6;--accent:#c6ff00;--accent-strong:#a6d900;--accent-soft:#f5ffd9;--accent-mid:#e6ffa6;color-scheme:light}
html[data-theme="mid"]{--bg:#dcd7e2;--surface:#f3f0f6;--surface-2:#e7e2eb;--surface-3:#d6cfdd;--text:#241b2b;--text-strong:#100817;--muted:#5e5666;--muted-2:#7f7788;--border:rgba(76,29,149,.2);--primary:#6730c8;--primary-strong:#4c1d95;--primary-soft:#e8dff5;--primary-mid:#c3afe4;--accent:#c6ff00;--accent-strong:#a6d900;--accent-soft:#f5ffd9;--accent-mid:#e6ffa6;color-scheme:light}
html[data-theme="dark"]{--bg:#08040d;--surface:#150828;--surface-2:#1d0d31;--surface-3:#2a1640;--text:#e8e3ec;--text-strong:#fff;--muted:#c1b9c9;--muted-2:#91889a;--border:rgba(109,40,217,.34);--primary:#9a70e8;--primary-strong:#7a49d0;--primary-soft:#2b1742;--primary-mid:#4e2b72;--accent:#c6ff00;--accent-strong:#a6d900;--accent-soft:#2c3415;--accent-mid:#45551b;color-scheme:dark}
body{background:var(--bg)}
.site-nav{background:rgba(10,5,18,.94);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(198,255,0,.2);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.nav-inner{max-width:1120px;min-height:60px}
.brand{color:#fff;font-size:20px;letter-spacing:.5px}.brand:hover{color:#fff}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#6d28d9,#4c1d95);border:1px solid rgba(198,255,0,.3);box-shadow:0 0 24px rgba(109,40,217,.35);font-size:18px}.brand small{color:var(--venom-silver);font-weight:500;letter-spacing:3px}.nav-links a{color:rgba(255,255,255,.58);font-weight:500;letter-spacing:1.5px}.nav-links a:hover{color:#fff;background:transparent}.nav-links a::after{content:"";display:block;width:0;height:2px;background:var(--venom-lime);margin-top:4px;transition:.2s}.nav-links a:hover::after{width:100%}
.theme-switcher{background:rgba(255,255,255,.05);border:1px solid rgba(198,255,0,.16);border-radius:999px}.theme-option{color:rgba(255,255,255,.52);border-radius:999px}.theme-option:hover{color:#fff}.theme-option.active{background:var(--venom-lime);color:var(--venom-black);box-shadow:0 0 18px rgba(198,255,0,.22)}
.hero{background:radial-gradient(ellipse 800px 600px at 78% 18%,rgba(109,40,217,.35),transparent 50%),radial-gradient(ellipse 700px 500px at 18% 82%,rgba(76,29,149,.55),transparent 55%),linear-gradient(180deg,#10061d 0%,#1a0a2e 50%,#08040d 100%);padding:60px 0 54px;border-bottom:1px solid rgba(198,255,0,.22)}
.hero::before{background:repeating-linear-gradient(112deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 5px);opacity:1}.hero::after{content:"NCS";display:grid;place-items:center;position:absolute;left:50%;top:25px;transform:translateX(-50%);width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b5cf6 0,#5b21b6 42%,#1a0a2e 100%);border:1px solid rgba(198,255,0,.35);box-shadow:0 12px 42px rgba(109,40,217,.48),inset 0 0 26px rgba(255,255,255,.08);font-family:var(--display);font-size:37px;font-weight:900;letter-spacing:-2px;color:#fff;z-index:1}.hero-inner{padding-top:132px}.hero-kicker{color:var(--venom-lime);font-weight:600;letter-spacing:6px}.hero h1{color:#fff;font-size:clamp(46px,8vw,80px);letter-spacing:-.5px;text-shadow:0 2px 30px rgba(109,40,217,.4)}.hero-sub,.hero-tagline{color:rgba(255,255,255,.72);font-weight:400}.hero-rule{background:var(--venom-lime);width:48px;height:2px;border-radius:0}
.stats-strip{background:linear-gradient(90deg,#1a0a2e 0%,#2c1247 50%,#1a0a2e 100%);border-top:1px solid rgba(198,255,0,.18);border-bottom:1px solid rgba(198,255,0,.3);padding:16px 24px}.stat-num{color:var(--venom-lime)}.stat-label{color:var(--venom-silver);font-weight:600;letter-spacing:2px}
.page{max-width:1120px}.section{padding-top:52px}.section-label{color:var(--primary);letter-spacing:4px;font-size:11px}.section-rule{background:var(--primary);height:2px;width:48px}.section h2{font-size:clamp(26px,3.5vw,36px)}
.card,.filter-panel,.csv-panel,.team-card{border-color:var(--border);box-shadow:0 1px 3px rgba(26,10,46,.05),0 9px 26px rgba(26,10,46,.07)}.card{position:relative}.card::before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;background:var(--primary);border-radius:0 0 3px 0}.card-accent::before{background:var(--venom-lime)}
.btn-primary{background:var(--venom-lime);color:var(--venom-black);border:0}.btn-primary:hover{background:#fff}.btn-outline{border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}
.team-card{border-left:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden;padding:18px}.team-card::before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;background:var(--primary)}.team-card.is-10u::before{background:var(--orange)}.team-card.is-12u::before{background:var(--primary)}.team-card.is-14u::before{background:var(--venom-lime)}.team-card:hover{transform:translateY(-3px);border-color:var(--venom-lime);box-shadow:0 5px 12px rgba(26,10,46,.08),0 22px 50px rgba(26,10,46,.12)}.team-card h3{color:var(--text-strong);font-size:17px;margin-top:4px}.team-card .roster-size{font-size:24px;color:var(--primary)}
.team-badge{border-radius:999px}.team-badge.loc{background:var(--accent-soft);color:#4d6500}.team-badge.link{background:var(--venom-deep);color:var(--venom-lime)}
thead th{background:var(--venom-deep);color:var(--venom-lime);border-bottom-color:var(--venom-purple2);letter-spacing:2px}.pill,.status{border-radius:999px}.note{background:linear-gradient(90deg,rgba(109,40,217,.08),transparent);border-left:3px solid var(--primary);color:var(--muted)}.tab.active{border-bottom-color:var(--venom-lime)}
html[data-theme="dark"] .section-label{color:var(--venom-lime)}html[data-theme="dark"] .section-rule{background:var(--venom-lime)}html[data-theme="dark"] .card,html[data-theme="dark"] .filter-panel,html[data-theme="dark"] .csv-panel,html[data-theme="dark"] .team-card{background:linear-gradient(180deg,#150828 0%,#0d0518 100%)}html[data-theme="dark"] .card::before,html[data-theme="dark"] .team-card::before{background:var(--venom-lime)}html[data-theme="dark"] select,html[data-theme="dark"] input[type="search"],html[data-theme="dark"] textarea{background:#0d0615}html[data-theme="dark"] tbody tr:hover td{background:#211134}
footer{background:linear-gradient(180deg,#08040d 0%,#10061d 100%);border-top:1px solid rgba(198,255,0,.2);color:var(--venom-silver)}.footer-brand{color:#fff;letter-spacing:2px}.footer-brand::after{content:"";display:block;width:36px;height:2px;background:var(--venom-lime);margin:10px auto 8px}.footer-dot{color:var(--venom-lime)}
@media(max-width:640px){.hero{padding-top:44px}.hero::after{top:22px;width:88px;height:88px;font-size:30px}.hero-inner{padding-top:108px}.hero-kicker{letter-spacing:3.5px}.brand{font-size:16px}.brand-mark{width:32px;height:32px;font-size:16px}}
