
:root{
  color-scheme:dark;
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --ink:#f5fff4; --muted:#b8c6bd; --dim:#7d8d84; --black:#020402; --void:#050806;
  --panel:#0b120d; --panel2:#101a13; --panel3:#162219; --line:rgba(202,255,190,.15); --line2:rgba(202,255,190,.28);
  --green:#76b900; --green2:#b8ff4d; --green3:#3f8500; --blue:#73b7ff; --amber:#f0bd59; --red:#ff746d;
  --glow:0 0 0 1px rgba(118,185,0,.22),0 24px 80px rgba(0,0,0,.45),0 0 80px rgba(118,185,0,.08);

  /* Compatibility aliases for pages migrated from nav.css/main.css shells */
  --ink-950:var(--black); --text-primary:var(--ink); --text-secondary:var(--muted); --text-muted:var(--muted);
  --border-subtle:var(--line); --acid:var(--green2); --shadow-soft:var(--glow);
  --c-bg:var(--black); --c-surface:var(--panel); --c-surface-2:var(--panel2); --c-border:var(--line); --c-text:var(--ink); --c-muted:var(--muted); --c-accent:var(--green2);
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.25rem; --sp-6:1.5rem; --sp-8:2rem; --sp-10:2.5rem; --sp-12:3rem;
  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px;
  --text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-lg:1.125rem; --text-xl:1.25rem;
  --tight:-.055em; --r:22px; --r2:34px;
}
*{box-sizing:border-box} html{background:var(--black);scroll-behavior:smooth} body{margin:0;min-height:100vh;background:var(--black);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.56;overflow-x:hidden;font-feature-settings:"cv01","ss03"}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 18% 6%,rgba(118,185,0,.24),transparent 31rem),radial-gradient(circle at 86% 10%,rgba(115,183,255,.11),transparent 26rem),linear-gradient(180deg,#020402 0%,#071108 44%,#020402 100%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(184,255,77,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,77,.13) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
body,button,input,select,textarea{font-family:var(--font-sans)} a{color:inherit}.site-frame{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px clamp(18px,4vw,56px);background:rgba(2,4,2,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:.65rem;font-size:1rem;font-weight:850;letter-spacing:-.04em;text-decoration:none}.brand:before{content:"";width:14px;height:14px;background:var(--green);box-shadow:0 0 24px rgba(118,185,0,.8);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.brand span{color:var(--green2)}.topnav{display:flex;gap:.35rem;flex-wrap:wrap}.topnav a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:650;padding:.55rem .82rem;border-radius:999px}.topnav a:hover,.topnav a[aria-current="page"]{color:var(--ink);background:rgba(118,185,0,.13);box-shadow:inset 0 0 0 1px rgba(118,185,0,.18)}
.page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(40px,7vw,92px) 0}.hero-premium{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:clamp(30px,6vw,72px);align-items:center;min-height:calc(100vh - 110px);padding:18px 0 54px}.eyebrow{margin:0;color:var(--green2);font:800 .78rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.hero-premium h1,.hero h1{margin:18px 0 0;font-size:clamp(3.2rem,8vw,7.8rem);line-height:.88;letter-spacing:-.075em;font-weight:900;max-width:920px}.hero-premium h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(184,255,77,.82);text-shadow:0 0 42px rgba(118,185,0,.16)}.lede{margin:24px 0 0;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.72;max-width:780px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.92rem 1.15rem;font-weight:850;text-decoration:none;border:1px solid var(--line2);background:rgba(255,255,255,.035);color:var(--ink);transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px);border-color:rgba(184,255,77,.6)}.button-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#071006;border:0;box-shadow:0 18px 55px rgba(118,185,0,.25)}.button-secondary{color:var(--muted)}
.intel-card{position:relative;border:1px solid var(--line2);border-radius:var(--r2);background:linear-gradient(180deg,rgba(16,26,19,.9),rgba(5,8,6,.92));box-shadow:var(--glow);overflow:hidden}.intel-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(184,255,77,.22),transparent 30%,rgba(115,183,255,.1));pointer-events:none}.intel-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.traffic{display:flex;gap:7px}.traffic i{width:10px;height:10px;border-radius:50%;background:var(--green)}.traffic i:nth-child(2){background:var(--amber)}.traffic i:nth-child(3){background:var(--blue)}.intel-body{position:relative;padding:22px}.radar{aspect-ratio:1;border-radius:50%;border:1px solid rgba(184,255,77,.28);background:radial-gradient(circle,rgba(118,185,0,.25) 0 2px,transparent 3px),repeating-radial-gradient(circle,transparent 0 54px,rgba(184,255,77,.11) 55px 56px),conic-gradient(from 120deg,rgba(118,185,0,.42),transparent 22%,transparent 72%,rgba(115,183,255,.18));box-shadow:inset 0 0 60px rgba(118,185,0,.12);margin-bottom:22px}.signal-list{display:grid;gap:10px}.signal{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.signal strong{font-size:.95rem}.signal span{font-family:var(--font-mono);font-size:.76rem;color:var(--green2)}
.evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 72px}.evidence-item{padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(16,26,19,.86),rgba(7,13,9,.86));box-shadow:0 16px 55px rgba(0,0,0,.24)}.evidence-value{display:block;font-size:clamp(1.8rem,3vw,3rem);line-height:1;font-weight:900;letter-spacing:-.06em}.evidence-label{display:block;margin-top:8px;color:var(--dim);font-size:.92rem}.section{margin:86px 0}.section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:24px}.section-header h2{margin:10px 0 0;font-size:clamp(2rem,4.6vw,4.35rem);line-height:.98;letter-spacing:-.07em}.section-header p{margin:14px 0 0;color:var(--muted);max-width:820px;font-size:1.05rem}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecosystem-card{position:relative;min-height:245px;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(18,30,22,.94),rgba(8,13,9,.96));box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden}.ecosystem-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),transparent)}.ecosystem-card h3{margin:0;font-size:1.36rem;letter-spacing:-.035em}.ecosystem-card p{margin:0;color:var(--muted)}.ecosystem-card.featured-card{grid-column:span 2;background:linear-gradient(135deg,rgba(118,185,0,.18),rgba(18,30,22,.96) 34%,rgba(8,13,9,.96));border-color:rgba(184,255,77,.32)}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.maturity-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .62rem;font:800 .72rem/1 var(--font-mono);border:1px solid var(--line);color:var(--muted)}.maturity-badge.verified{color:var(--green2);background:rgba(118,185,0,.13);border-color:rgba(118,185,0,.34)}.maturity-badge.source{color:var(--blue);background:rgba(115,183,255,.1);border-color:rgba(115,183,255,.3)}.maturity-badge.watch{color:var(--amber);background:rgba(240,189,89,.12);border-color:rgba(240,189,89,.34)}.source-link{color:var(--blue);font-weight:850;text-decoration:none}.source-link:hover{text-decoration:underline}.watchlist-panel,.policy-panel{padding:26px;border:1px solid rgba(240,189,89,.28);border-radius:28px;background:linear-gradient(180deg,rgba(62,48,20,.4),rgba(12,14,8,.86));box-shadow:0 24px 70px rgba(0,0,0,.28)}.watchlist-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.watchlist-list li{padding:16px 18px;border-radius:18px;background:rgba(240,189,89,.10);border:1px solid rgba(240,189,89,.22);color:#f4e3bd}.methodology-links,.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.methodology-links a,.action-card{display:block;min-height:128px;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.035);text-decoration:none}.methodology-links strong,.action-card strong{display:block;font-size:1.05rem;margin-bottom:8px}.methodology-links span,.action-card span{color:var(--muted)}
.community-hero{min-height:auto;padding-top:34px}.command-board{border:1px solid var(--line2);border-radius:34px;background:linear-gradient(135deg,rgba(118,185,0,.13),rgba(8,13,9,.95));box-shadow:var(--glow);padding:28px}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.board-tile{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(2,4,2,.38)}.board-tile b{display:block;font-size:1.8rem;line-height:1}.board-tile span{color:var(--dim);font-size:.88rem}.process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process-step{position:relative;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(18,30,22,.9),rgba(8,13,9,.94))}.process-step:before{content:attr(data-step);display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:22px;border-radius:50%;background:var(--green);color:#071006;font-weight:900}.body-copy{color:var(--muted);max-width:820px}.small-note{color:var(--dim);font-size:.9rem}.premium-marker{position:absolute;left:-9999px}
@media (max-width:960px){.hero-premium{grid-template-columns:1fr;min-height:auto}.evidence-strip,.directory-grid,.methodology-links,.action-grid,.process-rail,.board-grid{grid-template-columns:1fr}.ecosystem-card.featured-card{grid-column:auto}.section-header{display:block}.topbar{align-items:flex-start;flex-direction:column}.hero-premium h1,.hero h1{font-size:clamp(3rem,14vw,4.8rem)}}

/* premium legacy compatibility layer 20260605 */
html, body {
  background:
    radial-gradient(circle at 18% 0%, rgba(111, 255, 107, 0.14), transparent 28rem),
    radial-gradient(circle at 85% 8%, rgba(49, 154, 91, 0.16), transparent 32rem),
    var(--ink-950) !important;
  color: var(--text-primary) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.premium-redesign-v2, .premium-redesign-v2 .content, .premium-redesign-v2 main.content {
  background: transparent !important;
  color: var(--text-primary) !important;
}
.premium-redesign-v2 .app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  background: transparent !important;
}
.premium-redesign-v2 .sidebar {
  background: linear-gradient(180deg, rgba(7, 12, 10, 0.96), rgba(10, 18, 14, 0.94)) !important;
  border-right: 1px solid var(--border-subtle) !important;
  box-shadow: 24px 0 70px rgba(0, 0, 0, 0.28) !important;
  color: var(--text-primary) !important;
}
.premium-redesign-v2 .sidebar-logo,
.premium-redesign-v2 .app-header,
.premium-redesign-v2 .topbar {
  background: rgba(7, 12, 10, 0.82) !important;
  border-color: var(--border-subtle) !important;
  backdrop-filter: blur(18px);
}
.premium-redesign-v2 .sidebar-logo-text,
.premium-redesign-v2 .sidebar-logo-text span,
.premium-redesign-v2 .brand,
.premium-redesign-v2 .brand span {
  color: var(--text-primary) !important;
  letter-spacing: -0.04em;
}
.premium-redesign-v2 .nav-section-label,
.premium-redesign-v2 .eyebrow,
.premium-redesign-v2 .meta-label {
  color: var(--acid) !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.premium-redesign-v2 .nav-item,
.premium-redesign-v2 .topnav a,
.premium-redesign-v2 .breadcrumb a {
  color: var(--text-muted) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
.premium-redesign-v2 .nav-item:hover,
.premium-redesign-v2 .nav-item.active,
.premium-redesign-v2 .topnav a:hover,
.premium-redesign-v2 .topnav a[aria-current="page"] {
  color: var(--text-primary) !important;
  background: rgba(111, 255, 107, 0.09) !important;
  border-color: rgba(111, 255, 107, 0.24) !important;
}
.premium-redesign-v2 .content,
.premium-redesign-v2 main.content {
  min-height: 100vh;
  padding: clamp(1.5rem, 4vw, 4rem) !important;
}
.premium-redesign-v2 .page-header,
.premium-redesign-v2 .hero,
.premium-redesign-v2 .battle-hero,
.premium-redesign-v2 .tutorial-hero,
.premium-redesign-v2 .analytics-hero {
  max-width: 1180px;
  margin: 0 auto 2rem !important;
  padding: clamp(2rem, 6vw, 5rem) !important;
  border: 1px solid rgba(111, 255, 107, 0.22) !important;
  border-radius: 32px !important;
  background:
    linear-gradient(135deg, rgba(111, 255, 107, 0.13), rgba(10, 18, 14, 0.84) 44%, rgba(7, 12, 10, 0.92)),
    var(--panel) !important;
  box-shadow: var(--shadow-soft) !important;
  text-align: left !important;
}
.premium-redesign-v2 h1,
.premium-redesign-v2 .page-title {
  color: var(--text-primary) !important;
  font-size: clamp(2.4rem, 6vw, 5.8rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.08em !important;
}
.premium-redesign-v2 h2,
.premium-redesign-v2 h3 {
  color: var(--text-primary) !important;
  letter-spacing: -0.045em;
}
.premium-redesign-v2 p,
.premium-redesign-v2 li,
.premium-redesign-v2 .text-secondary,
.premium-redesign-v2 .description,
.premium-redesign-v2 .developer,
.premium-redesign-v2 .card-description {
  color: var(--text-muted) !important;
}
.premium-redesign-v2 .card,
.premium-redesign-v2 .skill-card,
.premium-redesign-v2 .battle-card,
.premium-redesign-v2 .variant-card,
.premium-redesign-v2 .showcase-card,
.premium-redesign-v2 .blog-card,
.premium-redesign-v2 .stat-card,
.premium-redesign-v2 .leaderboard,
.premium-redesign-v2 .panel,
.premium-redesign-v2 .feature-card,
.premium-redesign-v2 .dashboard-card {
  background: linear-gradient(180deg, rgba(17, 27, 21, 0.92), rgba(9, 15, 12, 0.94)) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 24px !important;
  color: var(--text-primary) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,0.24) !important;
}
.premium-redesign-v2 .card:hover,
.premium-redesign-v2 .skill-card:hover,
.premium-redesign-v2 .battle-card:hover,
.premium-redesign-v2 .variant-card:hover,
.premium-redesign-v2 .showcase-card:hover,
.premium-redesign-v2 .blog-card:hover {
  border-color: rgba(111, 255, 107, 0.42) !important;
  box-shadow: 0 24px 90px rgba(111,255,107,0.12) !important;
}
.premium-redesign-v2 a:not(.button):not(.nav-item):not(.brand):not(.topnav a),
.premium-redesign-v2 .link {
  color: var(--acid) !important;
}
.premium-redesign-v2 .btn,
.premium-redesign-v2 .button,
.premium-redesign-v2 button,
.premium-redesign-v2 .vote-btn,
.premium-redesign-v2 .cta-button,
.premium-redesign-v2 .share-btn {
  border-radius: 999px !important;
  border: 1px solid rgba(111, 255, 107, 0.24) !important;
  background: rgba(111, 255, 107, 0.10) !important;
  color: var(--text-primary) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.premium-redesign-v2 .btn-primary,
.premium-redesign-v2 .button-primary,
.premium-redesign-v2 .primary,
.premium-redesign-v2 .vote-btn {
  background: linear-gradient(135deg, var(--acid), var(--green)) !important;
  color: #06100b !important;
  border-color: transparent !important;
}
.premium-redesign-v2 input,
.premium-redesign-v2 select,
.premium-redesign-v2 textarea,
.premium-redesign-v2 .search-input {
  background: rgba(7, 12, 10, 0.78) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 16px !important;
}
.premium-redesign-v2 table,
.premium-redesign-v2 .table {
  background: rgba(7, 12, 10, 0.76) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-subtle) !important;
}
.premium-redesign-v2 .badge,
.premium-redesign-v2 .tag,
.premium-redesign-v2 .maturity-badge,
.premium-redesign-v2 .status-badge {
  border-radius: 999px !important;
  border: 1px solid rgba(111,255,107,0.24) !important;
  background: rgba(111,255,107,0.08) !important;
  color: var(--acid) !important;
}
.premium-redesign-v2 .battle-vs,
.premium-redesign-v2 .variant-avatar,
.premium-redesign-v2 .sidebar-logo-icon {
  color: var(--acid) !important;
  background: linear-gradient(135deg, var(--acid), var(--green)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.premium-redesign-v2 .share-twitter,
.premium-redesign-v2 .share-linkedin,
.premium-redesign-v2 [style*="#5865f2"],
.premium-redesign-v2 [style*="#ff6b35"],
.premium-redesign-v2 [style*="#a371f7"] {
  background: rgba(111, 255, 107, 0.10) !important;
  color: var(--text-primary) !important;
}
@media (max-width: 900px) {
  .premium-redesign-v2 .app { display: block !important; }
  .premium-redesign-v2 .sidebar { position: relative !important; width: auto !important; display: block !important; }
  .premium-redesign-v2 .content, .premium-redesign-v2 main.content { padding: 1rem !important; }
}
