/* Shared foundation, components and both theme palettes. Fonts: OFL; see public/fonts licenses. */
/* Palette shared with app/DESIGN_GUIDE.md. Geometry is theme-independent. */
html.light {
  color-scheme: light;
  --color-bg: #F7FAFE;
  --color-bg-secondary: #FFFFFF;
  --color-bg-card: #FFFFFF;
  --color-bg-elevated: #EAF1F8;
  --color-text: #0B1733;
  --color-text-secondary: #44516A;
  --color-text-muted: #6B7890;
  --color-border: #D8E2EE;
  /* Cyan, matching body.intel-admin's light-mode --admin-edge (admin-intelligence.css)
     -- was #2563EB/#1D4ED8 (blue), part of the same indigo/violet-era palette as dark
     mode's old #6366f1 before both were migrated to the admin cyan/green scheme. */
  --color-primary: #0284C7;
  --color-primary-dark: #0369A1;
  --color-primary-light: #0EA5E9;
  --color-secondary: #0284C7;
  --color-accent: #16A34A;
  --color-success: #16A34A;
  --color-warning: #D97706;
  --color-error: #DC2626;
  --color-focus: #0284C7;
  --color-focus-bg: rgba(2,132,199,.08);
  --intel-bg: #F7FAFE;
  --intel-bg-raised: #FFFFFF;
  --intel-text: #0B1733;
  --intel-text-muted: #6B7890;
  --intel-text-copy: #44516A;
  --intel-accent: #0284C7;
}
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 32px; width: 32px; height: 32px; padding: 0;
  border: 1px solid var(--color-border); border-radius: 8px;
  background: var(--color-bg-card); color: var(--color-text);
  cursor: pointer;
}
.theme-toggle:hover { border-color: var(--color-secondary); }
.theme-toggle:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-moon, html.light .theme-sun { display: none; }
html.light .theme-moon { display: block; }
html.light .share-btn { background: #EAF1F8; border-color: #D8E2EE; color: #44516A; }
html.light .share-btn:hover { color: white; }
html.light input, html.light select, html.light textarea { color-scheme: light; }
html.light body { background: #F7FAFE; color: #0B1733; }
html.light .intel-nav { background: rgba(255,255,255,1); }
html.light .navbar.scrolled { background: rgba(255,255,255,.8); }
html.light .nav-mobile-drawer, html.light .user-dropdown,
html.light .nav-dropdown-menu { background: #FFFFFF; color: #0B1733; border-color: #D8E2EE; }
html.light .preview-hero { background: linear-gradient(135deg,#EAF1F8,#F7FAFE); }
html.light .preview-section { background: #FFFFFF; border-color: #D8E2EE; }
@media (max-width: 768px) {
  .intel-nav .nav-auth { gap: 8px; }
  .intel-nav .theme-toggle { flex-shrink: 0; }
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-v20-latin-ext.woff2?v=20) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-v20-latin-ext.woff2?v=20) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-v20-latin-ext.woff2?v=20) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-v20-latin-ext.woff2?v=20) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/inter-v20-latin-ext.woff2?v=20) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-v20-latin.woff2?v=20) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-v20-latin.woff2?v=20) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-v20-latin.woff2?v=20) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-v20-latin.woff2?v=20) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/inter-v20-latin.woff2?v=20) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-v24-latin-ext.woff2?v=24) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-v24-latin-ext.woff2?v=24) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-v24-latin.woff2?v=24) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-v24-latin.woff2?v=24) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 100 549;
  ascent-override: 90.28%;
  descent-override: 22.57%;
  line-gap-override: 0%;
  size-adjust: 107.3%;
}
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 550 749;
  ascent-override: 95.44%;
  descent-override: 23.86%;
  line-gap-override: 0%;
  size-adjust: 101.5%;
}
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 750 849;
  ascent-override: 94.05%;
  descent-override: 23.51%;
  line-gap-override: 0%;
  size-adjust: 103.0%;
}
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 850 1000;
  ascent-override: 92.97%;
  descent-override: 23.24%;
  line-gap-override: 0%;
  size-adjust: 104.2%;
}

:root {
  /* Colors -- admin intelligence-console cyan/green scheme (was indigo/violet
     #6366f1/#4f46e5/#818cf8; DESIGN_GUIDE.md migration away from that family). */
  --color-primary: #25baf5;
  --color-primary-dark: #0ea5e9;
  --color-primary-light: #7dd3fc;
  --color-secondary: #0ea5e9;
  --color-accent: #10b981;

  --color-bg: #0f0f23;
  --color-bg-secondary: #1a1a2e;
  --color-bg-card: #16162a;
  --color-bg-elevated: #1e1e3f;

  --color-text: #e2e8f0;
  --color-text-secondary: #a8b3cf;
  --color-text-muted: #8892b0;

  --color-border: #2d2d4a;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  /* Focus Colors */
  --color-focus: #fbbf24;
  --color-focus-bg: rgba(251, 191, 36, 0.1);

  /* Typography */
  --font-family: 'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3.5rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 350ms ease;

  /* Real rendered height of .intel-nav (border-box, includes 1px border-bottom) */
  --header-height: 66px;
}

@media (max-width: 768px) {
  :root { --header-height: 72px; }
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
}

.skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background-color: var(--color-bg-elevated);
  color: var(--color-focus);
  padding: var(--space-3) var(--space-4);
  border: 2px solid var(--color-focus);
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.skip-link:focus {
  position: static;
  left: auto;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}
*:focus {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  border-radius: 4px;
}

a:focus,
button:focus,
[role="tab"]:focus,
[role="button"]:focus {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--color-focus-bg);
}
.btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--color-focus-bg), 0 4px 12px rgba(0, 0, 0, 0.15);
}

.nav-links a:focus,
.nav-dropdown-btn:focus {
  background-color: var(--color-focus-bg);
  border-radius: 4px;
  padding: var(--space-2) var(--space-3);
  margin: calc(var(--space-2) * -1) calc(var(--space-3) * -1);
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(15, 15, 35, 1);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
  transition: background var(--transition-normal);
}

.navbar.scrolled {
  background: rgba(15, 15, 35, 0.8);
}

.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 92px;
}

.logo {
  display: flex;
  align-items: center;
}

.logo-img {
  height: 123px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  .logo-img {
    height: 93px;
  }
}

@media (max-width: 480px) {
  .logo-img {
    height: 75px;
  }
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.nav-links a {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
}
.nav-live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 0.4em;
  border-radius: 50%;
  background: #ef4444;
  animation: nav-live-pulse 1.4s ease-in-out infinite;
  vertical-align: middle;
}

@keyframes nav-live-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; }
}

.nav-links a:hover {
  color: var(--color-text);
}
.nav-dropdown {
  position: relative;
}

.nav-dropdown-btn {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
}

.nav-dropdown-btn:hover {
  color: var(--color-text);
}

.nav-dropdown-btn svg {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-fast);
}

.nav-dropdown-btn[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + var(--space-3));
  left: 0;
  min-width: 180px;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--space-2) 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-fast);
  z-index: 1000;
}

.nav-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-menu a {
  display: block;
  padding: var(--space-3) var(--space-5);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.nav-dropdown-menu a:hover {
  background: var(--color-bg-card);
  color: var(--color-text);
}

.nav-dropdown-menu a[aria-current="page"] {
  color: var(--color-primary);
  background: rgba(37, 186, 245, 0.06);
}
.nav-dropdown-group + .nav-dropdown-group {
  margin-top: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
}

.nav-dropdown-group-label {
  padding: var(--space-2) var(--space-5) var(--space-1);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}
.nav-mobile-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.5rem;
  color: var(--color-text-secondary);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s, background 0.2s;
}

.nav-mobile-group summary::-webkit-details-marker {
  display: none;
}

.nav-mobile-group summary:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.04);
}

.nav-mobile-group-chevron {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.nav-mobile-group details[open] .nav-mobile-group-chevron {
  transform: rotate(180deg);
}

.nav-mobile-sublinks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-mobile-sublinks li a {
  display: block;
  padding: 0.75rem 1.5rem 0.75rem 2.5rem;
  color: var(--color-text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.nav-mobile-sublinks li a:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.04);
}

.nav-mobile-sublinks li a[aria-current="page"] {
  color: var(--color-primary);
  border-left-color: var(--color-primary);
  background: rgba(37, 186, 245, 0.06);
}
.nav-mobile-subgroup-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem 0.75rem 2.5rem;
  color: var(--color-text-secondary);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s, background 0.2s;
}

.nav-mobile-subgroup-summary::-webkit-details-marker {
  display: none;
}

.nav-mobile-subgroup-summary:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.04);
}

.nav-mobile-subgroup-chevron {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.nav-mobile-subgroup details[open] > .nav-mobile-subgroup-summary .nav-mobile-subgroup-chevron {
  transform: rotate(180deg);
}

.nav-mobile-subgroup .nav-mobile-sublinks li a {
  padding-left: 3.5rem;
}
.nav-auth {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.user-menu {
  position: relative;
}

.user-menu-btn {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2) var(--space-4);
  cursor: pointer;
  transition: all var(--transition-fast);
  color: var(--color-text);
  font-family: inherit;
  font-size: var(--font-size-sm);
}

.user-menu-btn:hover {
  background: var(--color-bg-card);
  border-color: var(--color-primary);
  transform: translateY(-1px);
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  border: 2px solid var(--color-border);
  object-fit: cover;
}

.user-name {
  font-weight: 600;
  color: var(--color-text);
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-menu-btn svg {
  width: 16px;
  height: 16px;
  color: var(--color-text-secondary);
  transition: transform var(--transition-fast);
}

.user-dropdown.show .user-menu-btn svg {
  transform: rotate(180deg);
}
.nav-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
  flex-shrink: 0;
}

.nav-mobile-toggle:hover {
  background: rgba(255, 255, 255, 0.06);
}

.nav-mobile-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}

.navbar.nav-open .nav-mobile-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.navbar.nav-open .nav-mobile-toggle span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.navbar.nav-open .nav-mobile-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.nav-mobile-drawer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: rgba(15, 15, 35, 0.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
  pointer-events: none;
}

.navbar.nav-open .nav-mobile-drawer {
  max-height: min(640px, calc(100vh - 72px));
  overflow-y: auto;
  opacity: 1;
  pointer-events: auto;
}

.nav-mobile-links {
  list-style: none;
  padding: 0.5rem 0 1rem;
  margin: 0;
}

.nav-mobile-links li a {
  display: block;
  padding: 0.875rem 1.5rem;
  color: var(--color-text-secondary);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: color 0.2s, border-color 0.2s, padding-left 0.2s, background 0.2s;
}

.nav-mobile-links li a:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.04);
  padding-left: 2rem;
}

.nav-mobile-links li a[aria-current="page"] {
  color: var(--color-primary);
  border-left-color: var(--color-primary);
  background: rgba(37, 186, 245, 0.06);
}
.user-dropdown {
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  min-width: 240px;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--space-4) 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-fast);
  z-index: 1000;
}

.user-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.user-dropdown-header {
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-2);
}

.user-email {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-text);
  font-weight: 500;
  margin-bottom: var(--space-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-tier {
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  display: inline-block;
}

.user-tier.tier-free {
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(100, 116, 139, 0.3);
  color: #64748b;
}

.user-tier.tier-pro {
  background: rgba(37, 186, 245, 0.1);
  border-color: rgba(37, 186, 245, 0.3);
  color: var(--color-primary);
}

.user-tier.tier-elite {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.3);
  color: var(--color-success);
}

.user-dropdown-item {
  display: block;
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.user-dropdown-item:hover {
  background: var(--color-bg-card);
  color: var(--color-text);
}

.user-dropdown-item.user-dropdown-logout {
  color: var(--color-error);
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-2);
  padding-top: var(--space-4);
}

.user-dropdown-item.user-dropdown-logout:hover {
  background: rgba(239, 68, 68, 0.1);
}

.user-dropdown-divider {
  height: 1px;
  background: var(--color-border);
  margin: var(--space-2) 0;
}

#admin-manage-link {
  display: none;
}

.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-xs);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-sm);
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: white;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -10px var(--color-primary);
}

.btn-secondary {
  background: var(--color-bg-elevated);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.btn-secondary:hover {
  background: var(--color-bg-card);
  border-color: var(--color-primary);
}

.btn-danger {
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
}

.btn-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -10px #e74c3c;
}

.btn-outline-danger {
  background: transparent;
  color: #e74c3c;
  border: 2px solid #e74c3c;
}

.btn-outline-danger:hover {
  background: #e74c3c;
  color: white;
  border-color: #c0392b;
  transform: translateY(-1px);
  box-shadow: 0 5px 15px -5px rgba(231, 76, 60, 0.4);
}

.btn-outline {
  background: transparent;
  color: var(--color-text);
  border: 2px solid var(--color-border);
}

.btn-outline:hover {
  background: var(--color-bg-elevated);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--font-size-base);
}

.btn-block {
  width: 100%;
}

section {
  padding: var(--space-20) 0;
}

.footer {
  background: #07070f;
  padding: var(--space-16) 0 var(--space-8);
  border-top: 1px solid rgba(37, 186, 245, 0.2);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.footer-brand p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  margin-top: var(--space-4);
  max-width: 280px;
}

.social-links {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  transition: all 0.2s ease;
}

.social-links a:hover {
  background: var(--color-primary);
  color: white;
  transform: translateY(-2px);
}

.social-links svg {
  width: 20px;
  height: 20px;
}

.footer-logo {
  height: 110px;
  width: auto;
  object-fit: contain;
  margin-bottom: var(--space-2);
}
@media (max-width: 768px) {
  .footer-logo {
    height: 84px;
  }
}

@media (max-width: 480px) {
  .footer-logo {
    height: 67px;
  }
}
.footer-links h3 {
  position: relative;
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text);
  margin: 0 0 var(--space-3);
  padding-bottom: var(--space-3);
}
.footer-links h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--color-primary), rgba(37, 186, 245, 0.15));
  opacity: 0.75;
  transition: opacity 0.25s ease;
}

.footer-links:hover h3::after {
  opacity: 1;
}

.footer-links ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.footer-links a {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
}

.footer-links a:hover {
  color: var(--color-text);
}

.footer-bottom {
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
  text-align: center;
}

.footer-bottom p {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1024px) {

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .nav-mobile-toggle {
    display: flex;
  }

  .navbar .container {
    height: 72px;
  }
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8) var(--space-3);
    text-align: center;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-brand p {
    max-width: none;
  }
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 186, 245, 0.7);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(37, 186, 245, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 186, 245, 0);
  }
}
.alert {
  padding: var(--space-4);
  border-radius: var(--border-radius);
  margin: var(--space-4) 0;
  border: 1px solid;
}

.alert-success {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.3);
  color: var(--color-success);
}

.alert-error {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: var(--color-error);
}

.alert-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
  color: var(--color-warning);
}
.form-input {
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm);
  font-family: inherit;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text);
  outline: none;
  transition: border-color var(--transition-fast);
}

.form-input:focus {
  border-color: var(--color-primary);
}

.form-input::placeholder {
  color: var(--color-text-muted);
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--font-size-lg);
  font-weight: 600;
  border-radius: var(--radius-lg);
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

#toast-container {
  position: fixed;
  bottom: var(--space-6);
  right: var(--space-6);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  pointer-events: none;
}

.toast {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-left-width: 3px;
  box-shadow: var(--shadow-lg);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  max-width: 22rem;
  pointer-events: all;
  cursor: pointer;
  animation: toast-slide-in var(--transition-normal) forwards;
}

.toast-success { border-left-color: var(--color-success); }
.toast-error   { border-left-color: var(--color-error); }
.toast-warning { border-left-color: var(--color-warning); }
.toast-info    { border-left-color: var(--color-primary); }

.toast-icon {
  flex-shrink: 0;
  line-height: 1.5;
}

.toast-success .toast-icon { color: var(--color-success); }
.toast-error   .toast-icon { color: var(--color-error); }
.toast-warning .toast-icon { color: var(--color-warning); }
.toast-info    .toast-icon { color: var(--color-primary); }

@keyframes toast-slide-in {
  from { opacity: 0; transform: translateX(1.5rem); }
  to   { opacity: 1; transform: translateX(0); }
}

.toast-hiding {
  animation: toast-slide-out var(--transition-normal) forwards;
}

@keyframes toast-slide-out {
  to { opacity: 0; transform: translateX(1.5rem); }
}
.toast-confirm {
  cursor: default;
  max-width: 26rem;
  align-items: flex-start;
}

.toast-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}

.toast-confirm-desc {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  line-height: 1.4;
}

.toast-actions {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.toast-action-btn {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
  line-height: 1.5;
}

.toast-action-cancel {
  background: transparent;
  color: var(--color-text-muted);
}

.toast-action-cancel:hover {
  background: var(--color-bg-secondary);
  color: var(--color-text);
}

.toast-action-confirm {
  background: var(--color-error);
  color: #fff;
  border-color: var(--color-error);
}

.toast-action-confirm:hover {
  filter: brightness(1.15);
}
.toast-auth-required {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6);
  max-width: 23rem;
  border: 1px solid rgba(239, 68, 68, 0.5);
  border-left-width: 1px;
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.2) 0%, rgba(239, 68, 68, 0.26) 100%);
  backdrop-filter: blur(18px);
  animation:
    toast-pop-in 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
    toast-pulse-glow 1.3s ease-in-out 0.45s 3;
}

.toast-auth-required.toast-auth-link {
  cursor: pointer;
}

.toast-auth-required.toast-auth-link:focus-visible {
  outline: 2px solid var(--color-error);
  outline-offset: 3px;
}

.toast-auth-required .toast-auth-logo {
  width: 120px;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.35));
}

.toast-auth-required .toast-auth-message {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-text);
}

@keyframes toast-pop-in {
  0% { opacity: 0; transform: translateX(1.5rem) scale(0.85); }
  60% { opacity: 1; transform: translateX(0) scale(1.06); }
  100% { transform: translateX(0) scale(1); }
}

@keyframes toast-pulse-glow {
  0%, 100% { transform: scale(1); box-shadow: var(--shadow-lg), 0 0 0 rgba(239, 68, 68, 0.45); }
  50% { transform: scale(1.045); box-shadow: var(--shadow-lg), 0 0 26px 6px rgba(239, 68, 68, 0.45); }
}

.toast-auth-required.toast-hiding {
  animation: toast-slide-out var(--transition-normal) forwards;
}

@keyframes alarmGlowPulse {
  0%, 100% {
    filter: drop-shadow(0 0 8px rgba(255, 200, 0, 0.5));
  }
  25% {
    filter: drop-shadow(0 0 3px rgba(255, 200, 0, 0.15));
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(255, 200, 0, 0.5));
  }
  75% {
    filter: drop-shadow(0 0 24px rgba(255, 215, 0, 1)) drop-shadow(0 0 12px rgba(255, 215, 0, 0.9));
  }
}
@keyframes alarmGlowPulseLight {
  0%, 100% {
    filter: drop-shadow(0 0 6px rgba(255, 180, 0, 0.6));
  }
  25% {
    filter: drop-shadow(0 0 2px rgba(255, 180, 0, 0.2));
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(255, 180, 0, 0.6));
  }
  75% {
    filter: drop-shadow(0 0 20px rgba(255, 200, 0, 1)) drop-shadow(0 0 10px rgba(255, 200, 0, 0.95));
  }
}

@keyframes checkmark {
  0% {
    transform: rotate(45deg) scale(0);
    opacity: 0;
  }
  50% {
    transform: rotate(45deg) scale(1.2);
  }
  100% {
    transform: rotate(45deg) scale(1);
    opacity: 1;
  }
}

:root {
  --intel-bg: #020510;
  --intel-bg-raised: #071124;
  --intel-text: #f7f8ff;
  --intel-text-muted: #aeb3c5;
  --intel-text-copy: #b8bdcc;
  --intel-accent: #25baf5;
  --intel-shell-width: 1100px;
  --intel-card-radius: 11px;
  --intel-grid-gap: 0.8rem;
}

@keyframes sportPanelFade {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

.intel-footer { position:relative; overflow:hidden; padding:3rem 1.75rem 0; color:var(--intel-text); background:radial-gradient(circle at 52% 20%,rgba(0,239,145,.08),transparent 43%),linear-gradient(145deg,#020713,#030716 62%,#060817); border-top:1px solid rgba(0,239,145,.18); }
.intel-footer::before { content:""; position:absolute; inset:auto 0 0; height:90px; opacity:.15; pointer-events:none; background-image:radial-gradient(rgba(0,239,145,.8) .65px,transparent .8px); background-size:8px 8px; -webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 72%); mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 72%); }
.intel-footer-shell { position:relative; z-index:1; width:min(1223px,100%); margin:0 auto; }
.intel-footer-grid { display:grid; grid-template-columns:1.28fr .88fr .9fr .9fr 1.36fr; gap:1.7rem; align-items:start; }
.intel-footer-brand { padding:0 1.65rem 0 0; border-right:1px solid rgba(91,108,160,.2); text-align:center; }
.intel-footer-logo { display:block; width:106px; height:92px; margin:-1.05rem auto 0; object-fit:contain; filter:drop-shadow(0 0 7px rgba(65,211,216,.3)); }
.intel-footer-brand>h2 { margin:-.15rem 0 0; color:#f4f3f7; font-size:1.45rem; line-height:1; font-weight:900; letter-spacing:-.035em; }.intel-footer-brand>h2 span { color:#6473ff; }
.intel-footer-brand>p { margin:1rem auto 0; color:#9fa7bb; font-size:.72rem; line-height:1.55; }.intel-footer-brand>p strong { color:#24db78; }
.intel-footer-proof { margin:2rem 0 0; padding-top:1.5rem; border-top:1px solid rgba(91,108,160,.2); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; text-align:left; }.intel-footer-proof>div { min-width:0; display:grid; grid-template-columns:35px minmax(0,1fr); grid-template-rows:auto auto; column-gap:.62rem; align-items:center; }.intel-footer-proof>div>span { grid-row:1/3; width:33px; height:33px; display:grid; place-items:center; border:1px solid currentColor; border-radius:6px; background:color-mix(in srgb,currentColor 8%,transparent); font-size:1.15rem; }.intel-footer-proof svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.intel-footer-proof .is-green{color:#1edd78}.intel-footer-proof .is-violet{color:#8553f3}.intel-footer-proof .is-orange{color:#ff6a3d}.intel-footer-proof strong{color:#d8dbe3;font-size:.85rem;line-height:1.4}.intel-footer-proof small{color:#8992a7;font-size:.75rem;line-height:1.5}
.intel-footer-social { width:calc(25px*6 + .5rem*5); margin:1.6rem 0 0; display:flex; flex-wrap:wrap; gap:.5rem; }.intel-footer-social a { width:25px; height:25px; flex:0 0 25px; display:grid; place-items:center; border:1px solid rgba(88,103,151,.18); border-radius:5px; color:#aab1c2; background:rgba(11,18,40,.78); transition:color .2s ease,border-color .2s ease,transform .2s ease; }.intel-footer-social a:hover{color:#fff;border-color:#00ef91;transform:translateY(-2px)}.intel-footer-social svg{width:10px;height:10px;fill:currentColor}
.intel-footer-column { padding-left:.8rem; border-right:1px solid rgba(91,108,160,.2); text-align:left; }
.intel-footer-column h2 { position:relative; min-height:42px; margin:0 0 1rem; display:flex; align-items:flex-start; gap:.65rem; color:#e8e7ec; font-size:.75rem; line-height:30px; font-weight:900; text-transform:uppercase; }.intel-footer-column h2::after { content:""; position:absolute; left:0; bottom:0; width:100%; height:2px; background:linear-gradient(90deg,var(--accent),transparent 82%); }.intel-footer-column h2 span { width:34px; height:34px; display:grid; place-items:center; border-radius:7px; color:var(--accent); background:color-mix(in srgb,var(--accent) 12%,transparent); font-size:1.35rem; }
.intel-footer-sports{--accent:#12dc83}.intel-footer-product{--accent:#a64af2}.intel-footer-legal{--accent:#4c72ff}
.intel-footer-column ul { margin:0; padding:0; display:grid; gap:.82rem; list-style:none; }.intel-footer-column a { color:#d7d9e1; font-size:.71rem; text-decoration:none; transition:color .2s ease; }.intel-footer-column a:hover{color:var(--accent)}
.intel-footer-updates { min-height:190px; padding:1.8rem 1.75rem; border:1px solid rgba(0,239,145,.3); border-radius:12px; background:radial-gradient(circle at 18% 10%,rgba(0,239,145,.14),transparent 35%),linear-gradient(145deg,rgba(11,18,49,.96),rgba(9,13,35,.95)); text-align:left; }.intel-footer-updates h2{margin:0 0 .6rem;color:#f1f0f5;font-size:.92rem;font-weight:900}.intel-footer-updates h2 span{color:#00ef91}.intel-footer-updates p{margin:0;color:#9ea6ba;font-size:.69rem;line-height:1.55}
.intel-footer-bottom { margin-top:1.75rem; padding:1.25rem 0; border-top:1px solid rgba(80,96,146,.2); text-align:center; }.intel-footer-bottom p{margin:0;color:#8f98ad;font-size:.67rem}.intel-footer-bottom>div{margin-top:.8rem;display:flex;justify-content:center;gap:1.8rem;color:#8f98ad;font-size:.58rem}.intel-footer-bottom span::first-letter{color:#21dc80}
@media(prefers-reduced-motion:reduce){.intel-footer-social a{transition:none}}
@media(max-width:1050px){.intel-footer-grid{grid-template-columns:1.15fr repeat(3,1fr)}.intel-footer-updates{grid-column:1/-1;min-height:0;max-width:600px;width:100%;margin:auto}.intel-footer-brand{border-right:1px solid rgba(91,108,160,.2)}}
@media(max-width:760px){.intel-footer{min-height:0;padding:3rem 1rem 0}.intel-footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem .75rem}.intel-footer-brand{grid-column:1/-1;padding:0 0 2rem;border-right:0;border-bottom:1px solid rgba(91,108,160,.2)}.intel-footer-column{min-height:0;padding:0 .35rem;border-right:0}.intel-footer-column h2{font-size:.65rem}.intel-footer-column h2 span{width:29px;height:29px;font-size:1rem}.intel-footer-column ul{gap:.7rem}.intel-footer-column a{font-size:.62rem}.intel-footer-updates{grid-column:1/-1}.intel-footer-bottom{margin-top:2rem}.intel-footer-bottom>div{gap:.6rem;flex-wrap:wrap}}
@media(max-width:480px){.intel-footer-proof{gap:.75rem;text-align:center}.intel-footer-proof>div{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:.4rem}.intel-footer-proof>div>span{grid-row:auto;justify-self:center}.intel-footer-grid{grid-template-columns:1fr 1fr}.intel-footer-legal{grid-column:1/-1}.intel-footer-legal ul{grid-template-columns:repeat(3,1fr)}.intel-footer-updates{padding:1.4rem}.intel-footer-bottom>div{flex-direction:column}.intel-footer-column h2{max-width:150px}.intel-footer-product{border-left:1px solid rgba(91,108,160,.14);padding-left:1rem}}
.intel-nav { height:66px; background:rgba(2,8,20,1); border-bottom:1px solid rgba(37,186,245,.62); box-shadow:0 1px 14px rgba(37,186,245,.2),inset 0 -1px rgba(37,186,245,.2); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); transition:background .2s ease; }
.intel-nav.scrolled { background:rgba(2,8,20,.8); }
.intel-nav .intel-nav-shell { width:min(1100px,calc(100% - 64px)); max-width:none; height:66px; padding:0; justify-content:initial; }
.intel-nav-brand { flex:0 0 222px; gap:.55rem; color:#f4f3fb; text-decoration:none; }
.intel-nav-brand:hover { color:#fff; text-decoration:none; }
.intel-nav-brand .logo-img { width:48px; height:48px; object-fit:contain; filter:drop-shadow(0 0 7px rgba(41,211,221,.36)); }
.intel-nav-brand>span { font-size:1.58rem; line-height:1; font-weight:850; letter-spacing:-.025em; white-space:nowrap; }
.intel-nav-brand strong { color:#12d7e5; font-weight:850; }
.intel-nav .nav-links { align-self:stretch; gap:0; }
.intel-nav .nav-links>li { height:100%; display:flex; align-items:center; }
.intel-nav .nav-links>li>a { height:100%; padding:0 1rem; display:flex; align-items:center; color:#f0eef6; font-size:.72rem; font-weight:600; }
.intel-nav .nav-links>li>a:hover,.intel-nav .nav-links>li>a[aria-current="page"] { color:#fff; background:linear-gradient(180deg,transparent,rgba(37,186,245,.08)); }
.intel-nav .nav-dropdown { margin-right:.35rem; }
.intel-nav .nav-dropdown-btn { min-height:34px; padding:0 .75rem; gap:.48rem; border:1px solid rgba(37,186,245,.62); border-radius:6px; color:#f6f2ff; background:linear-gradient(135deg,rgba(37,186,245,.28),rgba(2,8,20,.72)); box-shadow:inset 0 0 14px rgba(37,186,245,.08),0 0 12px rgba(37,186,245,.12); font-size:.72rem; }
.intel-nav .nav-dropdown-btn:hover,.intel-nav .nav-dropdown-btn[aria-expanded="true"] { color:#fff; border-color:rgba(37,186,245,.9); background:linear-gradient(135deg,rgba(37,186,245,.38),rgba(2,8,20,.82)); }
.intel-nav-sport-icon { width:15px; height:15px; display:grid; place-items:center; color:#25baf5; }
.intel-nav-sport-icon svg { width:15px!important; height:15px!important; fill:none; stroke:currentColor; stroke-width:1.5; }
.intel-nav .nav-dropdown-menu { top:58px; left:0; width:212px; min-width:212px; padding:.68rem .8rem .65rem; border:1px solid rgba(37,186,245,.55); border-radius:10px; background:radial-gradient(circle at 10% 0,rgba(37,186,245,.15),transparent 35%),linear-gradient(145deg,rgba(2,8,20,.99),rgba(2,8,20,.99)); box-shadow:0 18px 50px rgba(0,0,0,.48),inset 0 0 28px rgba(37,186,245,.05); transform:translateY(-5px); }
.intel-nav .nav-dropdown-menu.show { transform:translateY(0); }
.intel-nav .nav-dropdown-group { padding:.15rem 0 .45rem; }
.intel-nav .nav-dropdown-group+.nav-dropdown-group { margin:.1rem 0 0; padding-top:.6rem; border-top:0; background:linear-gradient(90deg,rgba(37,186,245,.55),transparent 70%) left top/100% 1px no-repeat; }
.intel-nav .nav-dropdown-group-label { padding:.25rem .15rem .42rem; color:#9098b0; font-size:.51rem; line-height:1; font-weight:750; letter-spacing:.08em; }
.intel-nav .nav-dropdown-menu a { position:relative; min-height:31px; padding:.35rem .7rem; display:flex; align-items:center; border-radius:5px; color:#e7e7ee; font-size:.69rem; }
.intel-nav .nav-dropdown-menu a::after { content:'›'; margin-left:auto; color:#bbc0d2; font-size:1rem; font-weight:300; }
.intel-nav .nav-dropdown-menu a:hover { color:#fff; background:rgba(37,186,245,.15); }
.intel-nav .nav-dropdown-menu a[aria-current="page"] { color:#fff; background:rgba(37,186,245,.16); }
.intel-nav .nav-live-dot { width:6px; height:6px; margin-left:.38rem; background:#15e288; box-shadow:0 0 7px rgba(21,226,136,.72); }
.intel-nav .nav-auth { margin-left:auto; }
.intel-nav .user-menu-btn { min-height:36px; max-width:210px; padding:.3rem .72rem; gap:.55rem; border:1px solid rgba(37,186,245,.28); border-radius:8px; color:#f1eff7; background:linear-gradient(145deg,rgba(2,8,20,.9),rgba(2,8,20,.88)); box-shadow:inset 0 0 14px rgba(37,186,245,.04); font-size:.69rem; }
.intel-nav .user-menu-btn:hover { border-color:rgba(37,186,245,.55); background:rgba(2,8,20,.96); transform:none; }
.intel-nav-avatar-wrap { position:relative; width:23px; height:23px; flex:0 0 23px; }
.intel-nav .user-avatar { width:23px; height:23px; border:1px solid rgba(149,155,190,.35); }
.intel-nav-avatar-wrap i { position:absolute; right:-1px; bottom:-1px; width:7px; height:7px; border:2px solid #020814; border-radius:50%; background:#11e28a; box-shadow:0 0 6px rgba(17,226,138,.7); }
.intel-nav .user-name { max-width:110px; font-size:.69rem; font-weight:650; }
.intel-nav .user-menu-btn>svg { width:12px; height:12px; }
.intel-nav .user-menu-btn[aria-expanded="true"]>svg { transform:rotate(180deg); }
.intel-nav .user-dropdown { top:calc(100% + 12px); border-color:rgba(37,186,245,.45); background:linear-gradient(145deg,rgba(9,14,42,.99),rgba(2,8,20,.99)); }
.intel-nav .nav-search { position:relative; }
.intel-nav .nav-search-box { position:relative; display:flex; align-items:center; width:216px; height:36px; padding:0 .65rem; border:1px solid rgba(37,186,245,.28); border-radius:8px; background:linear-gradient(145deg,rgba(2,8,20,.9),rgba(2,8,20,.88)); box-shadow:inset 0 0 14px rgba(37,186,245,.04); transition:border-color .2s ease,box-shadow .2s ease; }
.intel-nav .nav-search-box:focus-within { border-color:rgba(37,186,245,.6); box-shadow:0 0 0 3px rgba(37,186,245,.18); }
.intel-nav .nav-search-icon { flex:0 0 auto; color:#8993ab; }
.intel-nav .nav-search-input { flex:1; min-width:0; margin:0 .5rem; border:0; background:transparent; color:#f1eff7; font-size:.72rem; font-family:inherit; }
.intel-nav .nav-search-input::placeholder { color:#6d7791; }
.intel-nav .nav-search-input:focus { outline:none; }
.intel-nav .nav-search-dropdown { position:absolute; top:calc(100% + 10px); left:0; width:320px; max-height:380px; overflow-y:auto; padding:.4rem; border:1px solid rgba(37,186,245,.45); border-radius:10px; background:linear-gradient(145deg,rgba(9,14,42,.99),rgba(2,8,20,.99)); box-shadow:0 18px 50px rgba(0,0,0,.48),inset 0 0 28px rgba(37,186,245,.05); z-index:1000; }
.intel-nav .nav-search-result { display:flex; align-items:center; gap:.6rem; padding:.5rem .55rem; border-radius:7px; color:#e7e7ee; text-decoration:none; }
.intel-nav .nav-search-result:hover,.intel-nav .nav-search-result.active { background:rgba(37,186,245,.15); color:#fff; text-decoration:none; }
.intel-nav .nav-search-result-icon,.intel-nav .nav-search-result-icon-fallback,.intel-nav .nav-search-result-img { flex:0 0 28px; width:28px; height:28px; }
.intel-nav .nav-search-result-icon { display:flex; align-items:center; justify-content:center; }
.intel-nav .nav-search-result-img { border-radius:50%; object-fit:cover; background:#fff; }
.intel-nav .nav-search-result-icon-fallback { display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(149,155,190,.12); color:#9298ad; }
.intel-nav .nav-search-result-text { flex:1; min-width:0; display:flex; flex-direction:column; }
.intel-nav .nav-search-result-label { font-size:.74rem; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.intel-nav .nav-search-result-sub { font-size:.62rem; color:#9298ad; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.intel-nav .nav-search-result-type { flex:0 0 auto; font-size:.6rem; color:#7f899c; text-transform:uppercase; letter-spacing:.04em; }
.intel-nav .nav-search-empty { padding:.75rem; text-align:center; color:#7f899c; font-size:.68rem; }
.intel-nav .nav-search--mobile { margin:.75rem 1rem .85rem; }
.intel-nav .nav-search--mobile .nav-search-box,.intel-nav .nav-search--mobile .nav-search-dropdown { width:100%; }
@media(max-width:900px){.intel-nav .intel-nav-shell{width:min(100% - 32px,1100px)}.intel-nav-brand{flex-basis:150px}.intel-nav .nav-links>li>a{padding-inline:.7rem}.intel-nav .nav-search-box{width:170px}}
@media(max-width:768px){.intel-nav{height:72px}.intel-nav .intel-nav-shell{height:72px;width:calc(100% - 28px)}.intel-nav-brand{flex:1}.intel-nav-brand .logo-img{width:45px;height:45px}.intel-nav-brand>span{font-size:1rem}.intel-nav .nav-auth{margin-left:auto;margin-right:.4rem}.intel-nav .nav-auth>.nav-search{display:none}.intel-nav .user-name{display:none}.intel-nav .user-menu-btn{padding:.35rem}.intel-nav .nav-mobile-toggle{border:1px solid rgba(37,186,245,.25);background:rgba(2,8,20,.72)}.intel-nav .nav-mobile-drawer{background:rgba(2,8,20,.99);border-bottom-color:rgba(37,186,245,.5);box-shadow:0 18px 40px rgba(0,0,0,.4)}.intel-nav .nav-mobile-links{padding:.75rem 1rem 1.1rem}.intel-nav .nav-mobile-links>li>a,.intel-nav .nav-mobile-group summary{border-radius:6px}.intel-nav .nav-mobile-group>details>summary{color:#f2eff8;border:1px solid rgba(37,186,245,.28);background:rgba(37,186,245,.09)}}
@media(max-width:420px){.intel-nav-brand>span{display:none}.intel-nav-brand .logo-img{width:48px;height:48px}.intel-nav .nav-auth{margin-right:.2rem}}
@media(prefers-reduced-motion:reduce){.intel-nav .nav-live-dot{animation:none}}
@keyframes intelFreeOpen { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
@keyframes intel-cases-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.intel-nav .intel-account .user-dropdown,
.intel-nav .intel-account .user-menu-btn,
.intel-nav .intel-account > a.btn {
  border:1px solid color-mix(in srgb,var(--account-edge) 42%,transparent);
  background:radial-gradient(circle at 27% 20%,color-mix(in srgb,var(--account-edge) 12%,transparent),transparent 45%),linear-gradient(150deg,color-mix(in srgb,var(--account-edge) 5%,transparent),var(--account-base) 65%),var(--account-base);
  box-shadow:inset 0 0 24px color-mix(in srgb,var(--account-edge) 3%,transparent),0 9px 24px rgba(0,0,0,.2);
}
.intel-nav .intel-account .user-dropdown { width:280px; min-width:0; max-width:calc(100vw - 32px); }
.intel-nav .intel-account .user-dropdown-header { border:0; }
.intel-nav .intel-account .user-email { overflow-wrap:anywhere; white-space:normal; }
.intel-nav .intel-account .user-tier {
  color:var(--account-edge); background:color-mix(in srgb,var(--account-edge) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--account-edge) 40%,transparent);
}
.intel-nav .intel-account .user-dropdown-divider {
  height:1px; border:0; margin:8px 20px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--account-edge) 55%,transparent),transparent 70%);
}
.intel-nav .intel-account .user-dropdown-logout { border-top:0; margin-top:0; }
.intel-nav .intel-account-public { display:flex; flex-direction:column; gap:4px; }
.intel-nav .intel-account-public span { font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }
.intel-nav .intel-account-public strong { color:var(--account-edge); overflow-wrap:anywhere; }
.intel-nav .intel-account .user-dropdown-item:hover,
.intel-nav .intel-account .user-dropdown-item:focus-visible { background:color-mix(in srgb,var(--account-edge) 10%,transparent); }
.intel-nav .intel-account .user-menu-btn:hover { border-color:var(--account-edge); }
@keyframes workspace-launch-pulse { 0%,100% { opacity:.15; transform:scale(1); } 50% { opacity:.65; transform:scale(1.035,1.09); } }
.intel-nav .intel-account > a.btn {
  height:34px; min-height:34px; min-width:0; padding:0 .75rem;
  border:1px solid rgba(37,186,245,.62); border-radius:6px;
  color:#f6f8ff; background:linear-gradient(135deg,rgba(37,186,245,.28),rgba(2,8,20,.72));
  box-shadow:inset 0 0 14px rgba(37,186,245,.08),0 0 12px rgba(37,186,245,.12);
  font-size:.72rem; font-weight:600; line-height:1; white-space:nowrap;
}
.intel-nav .intel-account > a.btn:hover { border-color:rgba(37,186,245,.9); background:linear-gradient(135deg,rgba(37,186,245,.38),rgba(2,8,20,.82)); transform:none; }
.intel-nav .intel-account > a.btn:focus-visible { outline:2px solid #25baf5; outline-offset:3px; }
@media(max-width:768px) { .intel-nav .intel-account { gap:.5rem; } .intel-nav .intel-account > a.btn { padding-inline:.6rem; } }
[data-recap-row] { cursor: pointer; }
[data-recap-row]:focus-visible { outline: 2px solid #0284c7; outline-offset: -2px; }
#resend-verification-form { margin-top: 0.7rem; }
#resend-verification-form[hidden] { display: none; }
.intel-notice {
  /* Reset the global section block padding; the shell owns spacing. */
  padding: 0;
  /* The fixed navigation does not reserve space in the document. */
  margin-top: var(--header-height);
  position: sticky;
  top: var(--header-height);
  z-index: 999;
  isolation: isolate;
  color: var(--intel-text, #f7f8ff);
  background:
    radial-gradient(55% 160% at 0% 50%, rgba(var(--edge-rgb), .14), transparent 62%),
    linear-gradient(180deg, #071124, #020814);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
}
.intel-notice::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--edge-rgb), .9) 30%, rgba(var(--edge-rgb), .9) 70%, transparent);
  pointer-events: none;
}
.intel-notice[hidden],
.intel-notice-actions[hidden] { display: none; }
.intel-notice-shell {
  width: min(var(--intel-shell-width, 1100px), calc(100% - 32px));
  margin: 0 auto;
  padding: .95rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.intel-notice-icon {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--edge);
  border: 1px solid rgba(var(--edge-rgb), .45);
  background: radial-gradient(circle, rgba(var(--edge-rgb), .2), rgba(2, 8, 20, .6) 70%);
  box-shadow: 0 0 16px rgba(var(--edge-rgb), .2);
}
.intel-notice-icon svg { width: 20px; height: 20px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.intel-notice-copy { flex: 1; min-width: 0; }
.intel-notice-eyebrow { margin: 0; color: var(--edge); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.intel-notice-title { margin: .15rem 0 0; color: var(--intel-text, #f7f8ff); font-size: 1rem; font-weight: 800; line-height: 1.3; }
.intel-notice-title span { color: var(--edge); }
.intel-notice-text { margin: .3rem 0 0; max-width: 68ch; color: var(--intel-text-muted, #aeb3c5); font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.intel-notice-text b { color: var(--intel-text, #f7f8ff); font-weight: 700; }
.intel-notice-status { margin: .4rem 0 0; color: var(--edge); font-size: .8rem; font-weight: 700; }
.intel-notice-status:empty { display: none; }
.intel-notice-actions { flex: none; display: flex; gap: .55rem; }
.intel-notice-actions .btn {
  min-height: 38px;
  padding: 0 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: .76rem;
  font-weight: 800;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.intel-notice-actions .btn-primary { color: #fff; border: 1px solid #25baf5; background: linear-gradient(100deg, #087e91, #0369a1); box-shadow: 0 0 18px rgba(37, 186, 245, .22); }
.intel-notice-actions .btn-primary:hover { background: linear-gradient(100deg, #096d7e, #075985); box-shadow: 0 0 24px rgba(37, 186, 245, .32); transform: translateY(-2px); }
.intel-notice-actions .btn-secondary { color: #e6e7ec; border: 1px solid rgba(37, 186, 245, .35); background: rgba(2, 8, 20, .72); }
.intel-notice-actions .btn-secondary:hover { color: #fff; border-color: rgba(37, 186, 245, .7); background: rgba(37, 186, 245, .1); }
.intel-notice-actions .btn:focus-visible { outline: 2px solid #67d9f5; outline-offset: 3px; }
.intel-notice-actions .btn:disabled { opacity: .65; cursor: wait; transform: none; }
html.light .intel-notice {
  color: #0f172a;
  background:
    radial-gradient(55% 160% at 0% 50%, rgba(var(--edge-rgb), .1), transparent 62%),
    linear-gradient(180deg, #ffffff, #f1f7fb);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
html.light .intel-notice::after { background: linear-gradient(90deg, transparent, rgba(var(--edge-rgb), .6) 30%, rgba(var(--edge-rgb), .6) 70%, transparent); }
html.light .intel-notice-title,
html.light .intel-notice-text b { color: #0f172a; }
html.light .intel-notice-title span,
html.light .intel-notice-eyebrow,
html.light .intel-notice-status { color: var(--edge-ink, #0369a1); }
html.light .intel-notice-text { color: #475569; }
html.light .intel-notice-icon { color: var(--edge-ink, #0369a1); border-color: rgba(var(--edge-rgb), .45); background: rgba(var(--edge-rgb), .14); box-shadow: none; }
html.light .intel-notice-actions .btn-secondary { color: #0369a1; border-color: rgba(3, 105, 161, .35); background: #fff; }
html.light .intel-notice-actions .btn-secondary:hover { background: #e0f2fe; }
.intel-notice.is-collapsing {
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  pointer-events: none;
  transition:
    opacity .32s ease,
    height .5s cubic-bezier(.4, 0, .2, 1) .14s,
    margin-top .5s cubic-bezier(.4, 0, .2, 1) .14s;
}
.intel-notice-actions { transition: opacity .25s ease, transform .25s ease; }
.intel-notice-actions.is-leaving { opacity: 0; transform: translateX(8px); pointer-events: none; }
.intel-notice-status { animation: intel-notice-rise .32s ease both; }
.intel-notice-icon.is-confirmed { animation: intel-notice-pop .5s cubic-bezier(.3, 1.4, .5, 1); box-shadow: 0 0 22px rgba(var(--edge-rgb), .38); }
.intel-notice-check { stroke-width: 2.2; stroke-dasharray: 24; stroke-dashoffset: 24; animation: intel-notice-draw .45s ease .12s forwards; }
@keyframes intel-notice-rise { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes intel-notice-pop { 0% { transform: scale(1); } 45% { transform: scale(1.12); } 100% { transform: scale(1); } }
@keyframes intel-notice-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .intel-notice-actions .btn { transition: none; }
  .intel-notice-actions .btn-primary:hover { transform: none; }
  .intel-notice-actions,
  .intel-notice.is-collapsing { transition: none; }
  .intel-notice-status,
  .intel-notice-icon.is-confirmed { animation: none; }
  .intel-notice-check { animation: none; stroke-dashoffset: 0; }
}
@media (max-width: 680px) {
  .intel-notice-shell { flex-wrap: wrap; align-items: flex-start; gap: .75rem; padding: .85rem 0; }
  .intel-notice-icon { width: 36px; height: 36px; }
  .intel-notice-icon svg { width: 17px; height: 17px; }
  .intel-notice-copy { flex-basis: calc(100% - 48px); }
  .intel-notice-actions { width: 100%; }
  .intel-notice-actions .btn { flex: 1; white-space: normal; }
}
@keyframes home-trust-pulse { 0% { transform:scale(.6); opacity:.65; } 85%,100% { transform:scale(1.45); opacity:0; } }

html.light .navbar{background:rgba(255,255,255,1);}
html.light .navbar.scrolled{background:rgba(255,255,255,0.8);}
html.light .nav-mobile-group summary:hover{background:rgba(2,132,199,0.04);}
html.light .nav-mobile-sublinks li a:hover{background:rgba(2,132,199,0.04);}
html.light .nav-mobile-subgroup-summary:hover{background:rgba(2,132,199,0.04);}
html.light .nav-mobile-toggle:hover{background:rgba(2,132,199,0.06);}
html.light .nav-mobile-drawer{background:rgba(255,255,255,0.98);}
html.light .nav-mobile-links li a:hover{background:rgba(2,132,199,0.04);}
html.light .user-tier.tier-free{color:#6B7890;}
html.light .btn-outline-danger{color:#DC2626;}
html.light .footer{background:#FFFFFF;}
html.light .toast-action-confirm{color:#0B1733;}
html.light .intel-footer{background:radial-gradient(circle at 52% 20%,rgba(22,163,74,.08),transparent 43%),linear-gradient(145deg,#FFFFFF,#FFFFFF 62%,#FFFFFF);}
html.light .intel-footer-brand>h2{color:#0B1733;}
html.light .intel-footer-brand>h2 span{color:#7E22CE;}
html.light .intel-footer-brand>p{color:#44516A;}
html.light .intel-footer-brand>p strong{color:#16A34A;}
html.light .intel-footer-proof .is-green{color:#16A34A;}
html.light .intel-footer-proof .is-violet{color:#7E22CE;}
html.light .intel-footer-proof .is-orange{color:#DC2626;}
html.light .intel-footer-proof strong{color:#0B1733;}
html.light .intel-footer-proof small{color:#44516A;}
html.light .intel-footer-social a{color:#44516A;background:rgba(255,255,255,.78);}
html.light .intel-footer-social a:hover{color:#0B1733;}
html.light .intel-footer-column h2{color:#0B1733;}
html.light .intel-footer-column a{color:#0B1733;}
html.light .intel-footer-updates{background:radial-gradient(circle at 18% 10%,rgba(22,163,74,.14),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.95));}
html.light .intel-footer-updates h2{color:#0B1733;}
html.light .intel-footer-updates h2 span{color:#16A34A;}
html.light .intel-footer-updates p{color:#44516A;}
html.light .intel-footer-bottom p{color:#44516A;}
html.light .intel-footer-bottom>div{color:#44516A;}
html.light .intel-footer-bottom span::first-letter{color:#16A34A;}
html.light .intel-nav{background:rgba(255,255,255,1);}
html.light .intel-nav.scrolled{background:rgba(255,255,255,.8);}
html.light .intel-nav-brand{color:#0B1733;}
html.light .intel-nav-brand:hover{color:#0B1733;}
html.light .intel-nav-brand strong{color:#0284C7;}
html.light .intel-nav .nav-links>li>a{color:#0B1733;}
html.light .intel-nav .nav-links>li>a:hover,html.light .intel-nav .nav-links>li>a[aria-current="page"]{color:#0B1733;}
html.light .intel-nav .nav-dropdown-btn{color:#0B1733;background:linear-gradient(135deg,rgba(2,132,199,.09),rgba(255,255,255,.72));}
html.light .intel-nav .nav-dropdown-btn:hover,html.light .intel-nav .nav-dropdown-btn[aria-expanded="true"]{color:#0B1733;background:linear-gradient(135deg,rgba(2,132,199,.14),rgba(255,255,255,.82));}
html.light .intel-nav-sport-icon{color:#0284C7;}
html.light .intel-nav .nav-dropdown-menu{background:radial-gradient(circle at 10% 0,rgba(2,132,199,.08),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,255,255,.99));}
html.light .intel-nav .nav-dropdown-group-label{color:#44516A;}
html.light .intel-nav .nav-dropdown-menu a{color:#0B1733;}
html.light .intel-nav .nav-dropdown-menu a::after{color:#44516A;}
html.light .intel-nav .nav-dropdown-menu a:hover{color:#0B1733;}
html.light .intel-nav .nav-dropdown-menu a[aria-current="page"]{color:#0B1733;}
html.light .intel-nav .user-menu-btn{color:#0B1733;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.88));}
html.light .intel-nav .user-menu-btn:hover{background:rgba(255,255,255,.96);}
html.light .intel-nav .user-dropdown{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,255,255,.99));}
html.light .intel-nav .nav-search-box{border-color:rgba(2,132,199,.25);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.88));box-shadow:none;}
html.light .intel-nav .nav-search-box:focus-within{border-color:rgba(2,132,199,.55);box-shadow:0 0 0 3px rgba(2,132,199,.14);}
html.light .intel-nav .nav-search-icon{color:#6B7690;}
html.light .intel-nav .nav-search-input{color:#0B1733;}
html.light .intel-nav .nav-search-input::placeholder{color:#8591AA;}
html.light .intel-nav .nav-search-dropdown{background:radial-gradient(circle at 10% 0,rgba(2,132,199,.08),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,255,255,.99));}
html.light .intel-nav .nav-search-result{color:#0B1733;}
html.light .intel-nav .nav-search-result:hover,html.light .intel-nav .nav-search-result.active{background:rgba(2,132,199,.1);color:#0B1733;}
html.light .intel-nav .nav-search-result-sub,html.light .intel-nav .nav-search-result-type,html.light .intel-nav .nav-search-empty{color:#44516A;}
html.light .intel-nav .nav-search-result-icon-fallback{background:rgba(68,81,106,.1);color:#44516A;}
@media (max-width:768px){html.light .intel-nav .nav-mobile-toggle{background:rgba(255,255,255,.72);}}
@media (max-width:768px){html.light .intel-nav .nav-mobile-drawer{background:rgba(255,255,255,.99);}}
@media (max-width:768px){html.light .intel-nav .nav-mobile-group>details>summary{color:#0B1733;}}
html.light body{background:#FFFFFF;}
html.light .btn-google{background:#EAF1F8;}
html.light .btn-google:hover{background:#EAF1F8;}
html.light .btn-submit{color:#0B1733;}
html.light .btn-secondary:hover{background:rgba(2,132,199,0.06);}
html.light .btn-danger{color:#DC2626;}
html.light .btn-danger{color:#DC2626;}
html.light .btn-copy:hover{color:#0B1733;}
html.light .modal{background-color:rgba(255,255,255,0.7);}
html.light .form-l{color:#0B1733;}
html.light .form-d{background:rgba(2,132,199,0.1);}
html.light .intel-nav .intel-account > a.btn { color:#0b1733; }
html.light .intel-nav .intel-account > a.btn { color:#0b1733; border-color:rgba(2,132,199,.4); background:linear-gradient(135deg,rgba(2,132,199,.09),rgba(255,255,255,.72)); }
html.light .intel-nav .intel-account > a.btn:hover { border-color:#0284c7; background:linear-gradient(135deg,rgba(2,132,199,.14),rgba(255,255,255,.82)); }
