/* AUTOMATISCH ERZEUGT von tools/light.js aus den Stylesheets von impressum.html (läuft mit node tools/restamp.js).
   Nicht von Hand ändern, Korrekturen für den hellen Modus gehören nach css/light.css. */

/* ── content.css ── */
html[data-theme="light"] {
  --bg: rgb(var(--a-f0f0f6,240,240,246));
  --bg2: rgb(var(--a-ecedf5,236,237,245));
  --glass: rgba(28,27,34,0.018);
  --glass-hover: rgba(28,27,34,0.034);
  --glass-border: rgba(28,27,34,0.061);
  --glass-border-strong: rgba(28,27,34,0.109);
  --glass-inset: rgba(28,27,34,0.01);
  --blur: blur(32px) saturate(220%) brightness(1.04);
  --blur-sm: blur(16px) saturate(180%) brightness(1.02);
  --purple-1: rgb(var(--a-a855f7,168,85,247));
  --purple-2: rgb(var(--a-c084fc,192,132,252));
  --purple-3: rgb(var(--a-c084fc,192,132,252));
  --purple-4: rgb(var(--a-d8b4fe,216,180,254));
  --primary: var(--purple-1);
  --primary-glass: rgba(var(--a-a855f7,168,85,247),0.18);
  --primary-border: rgba(var(--a-a855f7,168,85,247),0.42);
  --accent: var(--purple-3);
  --success: rgb(48,209,88);
  --error: rgb(255,69,58);
  --warn: rgb(255,214,10);
  --text: #F5F5F7;
  --text-2: rgba(245,245,247,0.68);
  --text-3: rgba(245,245,247,0.42);
  --text-4: rgba(245,245,247,0.24);
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-pill: 100px;
  --shadow-glass: 0 8px 32px rgba(28,27,34,0.11), inset 0 1px 0 rgba(255,255,255,0.09);
  --shadow-float: 0 24px 72px rgba(28,27,34,0.158), 0 4px 16px rgba(28,27,34,0.088);
  --shadow-purple: 0 8px 32px rgba(var(--a-a855f7,168,85,247),0.084);
}
html[data-theme="light"] body {
  background: var(--bg);
  color: var(--text);
}
html[data-theme="light"] body::before {
  background: none;
}
html[data-theme="light"] body::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
html[data-theme="light"] .navbar {
  background: rgba(var(--a-f2f0f7,242,240,247),0.72);
  border: 1px solid var(--glass-border);
  box-shadow: 0 4px 32px rgba(28,27,34,0.088), inset 0 1px 0 rgba(255,255,255,0.08);
}
html[data-theme="light"] .nav-logo {
  color: var(--text);
}
html[data-theme="light"] .nav-back {
  background: rgba(var(--a-a855f7,168,85,247),0.14);
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.28);
  color: var(--purple-2);
}
html[data-theme="light"] .nav-back:hover {
  background: rgba(var(--a-a855f7,168,85,247),0.24);
  border-color: rgba(var(--a-a855f7,168,85,247),0.45);
}
html[data-theme="light"] .glass-card {
  background: linear-gradient(160deg,
    rgba(28,27,34,0.03) 0%,
    rgba(var(--a-a855f7,168,85,247),0.065) 20%,
    rgba(var(--a-f0eff9,240,239,249),0.88) 50%,
    rgba(var(--a-a855f7,168,85,247),0.04) 100%);
  border: 1px solid rgba(28,27,34,0.075);
  border-top-color: rgba(28,27,34,0.15);
  box-shadow: 0 24px 80px rgba(28,27,34,0.143),
    0 0 0 1px rgba(var(--a-a855f7,168,85,247),0.042),
    inset 0 1.5px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(28,27,34,0);
}
html[data-theme="light"] .glass-card::before {
  background: none;
}
html[data-theme="light"] .glass-card::after {
  background: linear-gradient(180deg, rgba(28,27,34,0.022) 0%, transparent 100%);
}
html[data-theme="light"] .page-title {
  background: linear-gradient(135deg, rgb(11,11,12) 0%, var(--purple-2) 60%, var(--purple-3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
html[data-theme="light"] .page-subtitle {
  color: var(--text-3);
}
html[data-theme="light"] .content-body h2 {
  color: var(--purple-2);
}
html[data-theme="light"] .content-body h3 {
  color: var(--text-2);
}
html[data-theme="light"] .content-body p {
  color: var(--text-2);
}
html[data-theme="light"] .content-body li {
  color: var(--text-2);
}
html[data-theme="light"] .content-body a {
  color: var(--purple-2);
}
html[data-theme="light"] .content-body a:hover {
  color: var(--purple-3);
}
html[data-theme="light"] .content-body strong {
  color: var(--text);
}
html[data-theme="light"] .content-body td,
html[data-theme="light"] .content-body th {
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.15);
  color: var(--text-2);
}
html[data-theme="light"] .content-body td:first-child {
  background: rgba(var(--a-a855f7,168,85,247),0.06);
}
html[data-theme="light"] .section-divider {
  background: none;
}
html[data-theme="light"] .highlight-box {
  background: rgba(var(--a-a855f7,168,85,247),0.08);
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.2);
  border-top-color: rgba(28,27,34,0.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
html[data-theme="light"] .highlight-box::before {
  background: linear-gradient(90deg, transparent, rgba(28,27,34,0.165), transparent);
}
html[data-theme="light"] .info-card {
  background: rgba(28,27,34,0.019);
  border: 1px solid rgba(28,27,34,0.06);
  border-top-color: rgba(28,27,34,0.105);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
html[data-theme="light"] .info-card:hover {
  background: rgba(28,27,34,0.033);
}
html[data-theme="light"] .info-card-number {
  background: linear-gradient(135deg, var(--purple-2), var(--purple-3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
html[data-theme="light"] .info-card-label {
  color: var(--text-3);
}
html[data-theme="light"] .auth-input {
  background: rgba(28,27,34,0.021);
  border: 1px solid rgba(28,27,34,0.075);
  border-top-color: rgba(28,27,34,0.045);
  color: var(--text);
  box-shadow: inset 0 2px 6px rgba(28,27,34,0);
  outline: none;
}
html[data-theme="light"] .auth-input::placeholder {
  color: var(--text-4);
}
html[data-theme="light"] .auth-input:focus {
  border-color: rgba(var(--a-a855f7,168,85,247),0.55);
  box-shadow: 0 0 0 3px rgba(var(--a-a855f7,168,85,247),0.072), inset 0 2px 6px rgba(28,27,34,0);
}
html[data-theme="light"] .password-toggle {
  color: var(--text-3);
}
html[data-theme="light"] .password-toggle:hover {
  color: var(--text-2);
}
html[data-theme="light"] .auth-button-primary {
  border: none;
  background: linear-gradient(140deg, rgba(var(--a-a855f7,168,85,247),0.92), rgba(var(--a-9333ea,147,51,234),0.78));
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.55);
  border-top-color: rgba(28,27,34,0.18);
  color: white;
  box-shadow: 0 4px 24px rgba(var(--a-a855f7,168,85,247),0.126), inset 0 1.5px 0 rgba(255,255,255,0.28);
}
html[data-theme="light"] .auth-button-primary:hover:not(:disabled) {
  filter: brightness(1.1);
  box-shadow: 0 8px 32px rgba(var(--a-a855f7,168,85,247),0.168), inset 0 1.5px 0 rgba(255,255,255,0.28);
}
html[data-theme="light"] .auth-link {
  color: var(--purple-2);
}
html[data-theme="light"] .auth-link:hover {
  color: var(--purple-3);
}
html[data-theme="light"] .password-requirements p {
  color: var(--text-3) !important;
}
html[data-theme="light"] .auth-loader {
  border: 2px solid rgba(var(--a-a855f7,168,85,247),0.2);
  border-top-color: var(--purple-1);
}
html[data-theme="light"] .modal-overlay {
  background: rgba(var(--a-f3f3fa,243,243,250),0.65);
}
html[data-theme="light"] .modal-content {
  background: linear-gradient(160deg, rgba(28,27,34,0.033) 0%, rgba(var(--a-f0eff9,240,239,249),0.92) 50%, rgba(var(--a-a855f7,168,85,247),0.05) 100%);
  border: 1px solid rgba(28,27,34,0.09);
  border-top-color: rgba(28,27,34,0.165);
  box-shadow: 0 32px 80px rgba(28,27,34,0.154), inset 0 1.5px 0 rgba(255,255,255,0.18);
}
html[data-theme="light"] .success-icon {
  background: linear-gradient(135deg, rgba(48,209,88,0.3), rgba(48,209,88,0.15));
  border: 1px solid rgba(0,160,57,0.4);
  box-shadow:  inset 0 1px 0 rgba(255,255,255,0.15);
}
html[data-theme="light"] .success-icon svg {
  stroke: rgb(0,107,36);
}
html[data-theme="light"] .modal-content h2 {
  background: linear-gradient(135deg, rgb(11,11,12), var(--purple-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
html[data-theme="light"] .modal-content p {
  color: var(--text-3);
}
html[data-theme="light"] .modal-button {
  background: linear-gradient(135deg, rgba(48,209,88,0.8), rgba(30,180,68,0.7));
  border: 1px solid rgba(0,160,57,0.45);
  border-top-color: rgba(28,27,34,0.15);
  color: white;
  box-shadow: 0 4px 20px rgba(48,209,88,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
}
html[data-theme="light"] .modal-button:hover {
  filter: brightness(1.1);
}
html[data-theme="light"] .toast {
  background: rgba(var(--a-eae9f3,234,233,243),0.96);
  border: 1px solid var(--glass-border);
  color: var(--text);
  box-shadow: 0 8px 32px rgba(28,27,34,0.088);
}
html[data-theme="light"] .toast.success {
  border-color: rgba(0,160,57,0.4);
  box-shadow: none;
}
html[data-theme="light"] .toast.error {
  border-color: rgba(255,69,58,0.4);
  box-shadow: none;
}
html[data-theme="light"] .toast-close {
  background: none;
  border: none;
  color: var(--text-3);
}
html[data-theme="light"] .contact-block {
  background: rgba(var(--a-a855f7,168,85,247),0.07);
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.18);
  border-top-color: rgba(28,27,34,0.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
html[data-theme="light"] .page-footer {
  color: var(--text-4);
}
html[data-theme="light"] .page-footer a {
  color: var(--text-3);
}
html[data-theme="light"] .page-footer a:hover {
  color: var(--purple-2);
}
html[data-theme="light"] body::after {
  background: url("/assets/noise.png") repeat !important;
  background-size: 128px 128px !important;
}
html[data-theme="light"] body::before {
  background: rgb(var(--a-f1f1f6,241,241,246)) var(--gg-ambient, url("/assets/ambient.png")) center / 100% 100% no-repeat !important;
}
html[data-theme="light"] .glass-card {
  background: linear-gradient(180deg, rgba(28,27,34,0.039) 0%, rgba(28,27,34,0.008) 20%, rgba(28,27,34,0) 40%),
              linear-gradient(160deg, rgba(var(--a-e1ddf5,225,221,245),0.55) 0%, rgba(var(--a-ebe9f5,235,233,245),0.62) 45%, rgba(var(--a-edecf6,237,236,246),0.7) 100%) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 14px 30px -18px rgba(28,27,34,0.165), 0 0 0 0.5px rgba(var(--a-a855f7,168,85,247),0.108) !important;
}
html[data-theme="light"] .nav-links-inline a {
  color: var(--text-2);
}
html[data-theme="light"] .nav-links-inline a:hover,
html[data-theme="light"] .nav-links-inline a[aria-current="page"] {
  background: rgba(28,27,34,0.044);
  color: var(--text);
}
html[data-theme="light"] .nav-links-inline a.nav-cta {
  background: linear-gradient(180deg, rgba(28,27,34,0.165), rgba(28,27,34,0) 55%), linear-gradient(135deg, rgb(var(--a-a855f7,168,85,247)), rgb(var(--a-9333ea,147,51,234)));
  color: #fff;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.4), 0 6px 16px -8px rgba(var(--a-9333ea,147,51,234),0.24);
}
html[data-theme="light"] .breadcrumb {
  color: var(--text-3);
}
html[data-theme="light"] .breadcrumb a {
  color: var(--text-3);
}
html[data-theme="light"] .breadcrumb a:hover {
  color: var(--purple-2);
}
html[data-theme="light"] .article-meta {
  color: var(--text-3);
}
html[data-theme="light"] .toc {
  background: rgba(28,27,34,0.036);
  border: 1px solid rgba(28,27,34,0.053);
}
html[data-theme="light"] .toc strong {
  color: rgba(var(--a-634182,99,65,130),0.85);
}
html[data-theme="light"] .steps > li::before {
  color: #fff;
  background: linear-gradient(180deg, rgba(28,27,34,0.165), rgba(28,27,34,0) 55%), linear-gradient(135deg, rgb(var(--a-a855f7,168,85,247)), rgb(var(--a-9333ea,147,51,234)));
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.4);
}
html[data-theme="light"] .tip {
  background: linear-gradient(180deg, rgba(28,27,34,0.028), rgba(28,27,34,0.006)), rgba(var(--a-a855f7,168,85,247),0.08);
  border: 1px solid rgba(var(--a-9458cc,148,88,204),0.22);
}
html[data-theme="light"] .tip-title {
  color: rgb(98,77,0);
}
html[data-theme="light"] .guide-card {
  background: linear-gradient(180deg, rgba(28,27,34,0.039), rgba(28,27,34,0.008));
  border: 1px solid rgba(28,27,34,0.068);
  border-top-color: rgba(28,27,34,0.15);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.12);
}
html[data-theme="light"] .guide-card:hover {
  border-color: rgba(var(--a-9458cc,148,88,204),0.4);
}
html[data-theme="light"] .guide-card .gc-title {
  color: var(--text);
}
html[data-theme="light"] .guide-card .gc-text {
  color: var(--text-3);
}
html[data-theme="light"] .lang-table td:first-child {
  color: var(--text);
}
html[data-theme="light"] .cta-box {
  background: linear-gradient(120deg, rgba(var(--a-a855f7,168,85,247),0.22), rgba(var(--a-9333ea,147,51,234),0.1) 55%, rgba(var(--a-4f46e5,79,70,229),0.1));
  border: 1px solid rgba(var(--a-ab88cf,171,136,207),0.22);
}
html[data-theme="light"] .cta-box p {
  color: var(--text) !important;
}
html[data-theme="light"] .cta-btn {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(28,27,34,0.165), rgba(28,27,34,0) 55%), linear-gradient(135deg, rgb(var(--a-a855f7,168,85,247)), rgb(var(--a-9333ea,147,51,234)));
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.4), 0 10px 26px -10px rgba(var(--a-9333ea,147,51,234),0.258);
}
html[data-theme="light"] .cta-btn:hover {
  filter: brightness(1.08);
}
html[data-theme="light"] .sources {
  color: var(--text-2);
}
html[data-theme="light"] .article-meta a {
  color: inherit;
}
html[data-theme="light"] .news-list li {
  background: linear-gradient(180deg, rgba(28,27,34,0.033), rgba(28,27,34,0.008));
  border: 1px solid rgba(28,27,34,0.06);
}
html[data-theme="light"] .guide-card .gc-icon {
  color: rgb(var(--a-574568,87,69,104));
  background: linear-gradient(180deg, rgba(28,27,34,0.077), rgba(28,27,34,0.017)), rgba(var(--a-a855f7,168,85,247),0.22);
  border: 1px solid rgba(var(--a-9458cc,148,88,204),0.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}
html[data-theme="light"] .gg-h-i {
  color: rgb(var(--a-7335a7,115,53,167));
}
html[data-theme="light"] .ds-i {
  color: rgb(var(--a-7335a7,115,53,167));
}
html[data-theme="light"] .code-block {
  background: rgba(28,27,34,0.06);
  border: 1px solid rgba(28,27,34,0.06);
  color: rgb(var(--a-574568,87,69,104));
}
html[data-theme="light"] .content-body code {
  background: rgba(28,27,34,0.056);
  color: rgb(var(--a-574568,87,69,104));
}
html[data-theme="light"] .article-figure img {
  border: 1px solid rgba(28,27,34,0.06);
  box-shadow: 0 14px 34px -18px rgba(28,27,34,0.154);
}
html[data-theme="light"] .article-figure figcaption {
  color: var(--text-2);
}
html[data-theme="light"] .author-box {
  background: rgba(28,27,34,0.022);
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.18);
}
html[data-theme="light"] .author-avatar {
  color: #fff;
  background: linear-gradient(135deg, rgb(var(--a-a855f7,168,85,247)), rgb(var(--a-9333ea,147,51,234)));
}
html[data-theme="light"] .author-name {
  color: var(--text);
}

/* ── navbar-glass.css ── */
html[data-theme="light"].nav-glass .navbar {
  background: linear-gradient(180deg, rgba(28,27,34,0.088) 0%, rgba(28,27,34,0.022) 48%, rgba(28,27,34,0.011) 100%),
    rgba(var(--a-ebe9f7,235,233,247),0.3) !important;
  border: 1px solid rgba(28,27,34,0.105) !important;
  border-top-color: rgba(28,27,34,0.255) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.35),
    inset 0 -1px 1px rgba(255,255,255,0.08),
    inset 0 0 18px rgba(255,255,255,0.04),
    0 16px 40px -14px rgba(28,27,34,0.154),
    0 0 0 0.5px rgba(var(--a-a855f7,168,85,247),0.15) !important;
}
@media (max-width: 768px) {
  html[data-theme="light"]:not(.gg-perf) .navbar#gg-tabnav {
    background: transparent !important;
    box-shadow: 0 12px 36px -12px rgba(28,27,34,0.143),
      0 0 0 0.5px rgba(var(--a-a855f7,168,85,247),0.12) !important;
  }
  html[data-theme="light"]:not(.gg-perf) .navbar#gg-tabnav::after {
    background: linear-gradient(180deg, rgba(28,27,34,0.066) 0%, rgba(28,27,34,0.017) 45%, rgba(28,27,34,0.011) 100%),
      rgba(var(--a-ebe9f6,235,233,246),0.42);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.2), inset 0 -1px 1px rgba(255,255,255,0.04);
  }
  html[data-theme="light"].nav-glass .navbar#gg-tabnav::after {
    background: linear-gradient(180deg, rgba(28,27,34,0.088) 0%, rgba(28,27,34,0.022) 48%, rgba(28,27,34,0.011) 100%),
      rgba(var(--a-ebe9f7,235,233,247),0.3);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.35),
      inset 0 -1px 1px rgba(255,255,255,0.08),
      inset 0 0 18px rgba(255,255,255,0.04);
  }
  html[data-theme="light"].nav-glass .navbar#gg-tabnav {
    box-shadow: 0 16px 40px -14px rgba(28,27,34,0.154), 0 0 0 0.5px rgba(var(--a-a855f7,168,85,247),0.15) !important;
  }
  html[data-theme="light"]:not(.gg-perf) .nav-links {
    background: linear-gradient(180deg, rgba(28,27,34,0.066) 0%, rgba(28,27,34,0.017) 40%, rgba(28,27,34,0.011) 100%),
      rgba(var(--a-ebe9f7,235,233,247),0.66) !important;
    border: 1px solid rgba(28,27,34,0.105) !important;
    border-top-color: rgba(28,27,34,0.255) !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.35),
      inset 0 -1px 1px rgba(255,255,255,0.08),
      inset 0 0 18px rgba(255,255,255,0.04),
      0 24px 50px -16px rgba(28,27,34,0.165),
      0 0 0 0.5px rgba(var(--a-a855f7,168,85,247),0.15) !important;
  }
  html[data-theme="light"].nav-glass .nav-links {
    background: linear-gradient(180deg, rgba(28,27,34,0.077) 0%, rgba(28,27,34,0.017) 45%, rgba(28,27,34,0.011) 100%),
      rgba(var(--a-ebe9f7,235,233,247),0.5) !important;
  }
  html[data-theme="light"] .nav-links .nav-link {
    border: 1px solid transparent;
  }
  html[data-theme="light"] .nav-links .nav-link.active {
    background: none;
    border-color: transparent;
  }
}
@media (max-width: 768px) and (prefers-reduced-transparency: reduce) {
  html[data-theme="light"] .navbar#gg-tabnav::after {
    background: rgba(var(--a-ebe9f6,235,233,246),0.96) !important;
  }
  html[data-theme="light"] .nav-links {
    background: rgb(var(--a-eae8f6,234,232,246)) !important;
  }
}
@media (min-width: 769px) {
  html[data-theme="light"] .navbar .nav-links {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  html[data-theme="light"] .navbar .nav-link {
    color: rgba(11,11,12,0.86);
  }
  html[data-theme="light"] .navbar .nav-link:hover {
    color: rgb(6,6,6);
  }
  html[data-theme="light"] .navbar .nav-link.active {
    color: rgb(var(--a-634182,99,65,130));
    text-shadow: none;
  }
  html[data-theme="light"] .navbar .nav-links .nav-indicator:not(.gl-lifted) {
    background: linear-gradient(180deg, rgba(28,27,34,0.077) 0%, rgba(28,27,34,0.044) 55%, rgba(28,27,34,0.061) 100%) !important;
    border: 1px solid rgba(28,27,34,0.075) !important;
    border-top-color: rgba(28,27,34,0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22),
      inset 0 -1px 0 rgba(255,255,255,0.06) !important;
  }
}
@media (max-width: 768px) {
  html[data-theme="light"]:root body .navbar#gg-tabnav {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html[data-theme="light"]:not(.gg-perf) .navbar #nav-links {
    background: linear-gradient(180deg, rgba(28,27,34,0.088) 0%, rgba(28,27,34,0.028) 48%, rgba(28,27,34,0.039) 100%),
      rgba(var(--a-ebe9f7,235,233,247),0.5) !important;
    border: 1px solid rgba(28,27,34,0.105) !important;
    border-top-color: rgba(28,27,34,0.255) !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.35),
      inset 0 -1px 1px rgba(255,255,255,0.1),
      inset 0 0 18px rgba(255,255,255,0.04),
      0 12px 30px -10px rgba(28,27,34,0.154) !important;
  }
  html[data-theme="light"].nav-glass .navbar #nav-links {
    background: linear-gradient(180deg, rgba(28,27,34,0.088) 0%, rgba(28,27,34,0.022) 48%, rgba(28,27,34,0.033) 100%),
      rgba(var(--a-ebe9f7,235,233,247),0.34) !important;
  }
  html[data-theme="light"]:not(.nav-glass):not(.gg-perf) .navbar #nav-links {
    background: linear-gradient(180deg, rgba(28,27,34,0.088) 0%, rgba(28,27,34,0.022) 48%, rgba(28,27,34,0.033) 100%),
      rgba(var(--a-ebe9f7,235,233,247),0.34) !important;
  }
  html[data-theme="light"] .navbar #nav-links .nav-link {
    color: rgba(11,11,12,0.85) !important;
    border: 0 !important;
    background: none !important;
  }
  html[data-theme="light"] .navbar #nav-links .nav-link.active {
    color: rgb(var(--a-634182,99,65,130)) !important;
    text-shadow: none !important;
  }
  html[data-theme="light"] .navbar #nav-links .nav-link-fb .gg-star-i {
    color: rgb(106,78,0);
  }
  html[data-theme="light"] .navbar #nav-links .nav-indicator:not(.gl-lifted) {
    background: linear-gradient(180deg, rgba(28,27,34,0.083) 0%, rgba(28,27,34,0.044) 55%, rgba(28,27,34,0.061) 100%) !important;
    border: 1px solid rgba(28,27,34,0.075) !important;
    border-top-color: rgba(28,27,34,0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -1px 0 rgba(255,255,255,0.06) !important;
  }
}
html[data-theme="light"] .lp-tabs .lp-tab-indicator:not(.gl-lifted),
html[data-theme="light"] .bgs-tabs .bgs-tabs-lens:not(.gl-lifted) {
  background: linear-gradient(180deg, rgba(28,27,34,0.077) 0%, rgba(28,27,34,0.044) 55%, rgba(28,27,34,0.061) 100%) !important;
  border: 1px solid rgba(28,27,34,0.075) !important;
  border-top-color: rgba(28,27,34,0.15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(255,255,255,0.06) !important;
}
html[data-theme="light"] .lp-tabs .lp-tab.lp-tab-active,
html[data-theme="light"] .bgs-tabs button.on {
  color: rgb(var(--a-634182,99,65,130)) !important;
}

/* ── offline.css ── */
html[data-theme="light"] .gg-net {
  color: rgb(11,11,12);
  background: linear-gradient(180deg, rgba(28,27,34,0.088) 0%, rgba(28,27,34,0.022) 50%, rgba(28,27,34,0.011) 100%),
    rgba(var(--a-eae8f6,234,232,246),0.86);
  border: 1px solid rgba(28,27,34,0.105);
  border-top-color: rgba(28,27,34,0.24);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.25), 0 10px 26px -10px rgba(28,27,34,0.154);
}
html[data-theme="light"] .gg-net small {
  color: rgba(11,11,12,0.7);
}
html[data-theme="light"] .gg-net.is-off > svg {
  color: rgb(106,78,0);
}
html[data-theme="light"] .gg-net.is-ok > svg {
  color: rgb(0,103,49);
}
html[data-theme="light"] .gg-net.is-warn > svg {
  color: rgb(106,78,0);
}
html[data-theme="light"] .gg-net.is-update > svg {
  color: rgb(var(--a-7335a7,115,53,167));
}
html[data-theme="light"] .gg-net-count {
  color: #fff;
  background: linear-gradient(180deg, rgb(var(--a-b86bff,184,107,255)), rgb(var(--a-9333ea,147,51,234)));
  box-shadow: 0 2px 6px rgba(28,27,34,0.088), 0 0 0 1.5px rgba(28,27,34,0.198);
}
html[data-theme="light"] .gg-net-spin {
  color: rgb(var(--a-7335a7,115,53,167));
}
html[data-theme="light"] .gg-net button {
  border: 0;
  color: #fff;
  background: linear-gradient(180deg, rgba(28,27,34,0.165) 0%, rgba(28,27,34,0.028) 50%, rgba(28,27,34,0) 100%), linear-gradient(135deg, rgb(var(--a-a855f7,168,85,247)) 0%, rgb(var(--a-9333ea,147,51,234)) 100%);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.4), 0 6px 14px -6px rgba(var(--a-9333ea,147,51,234),0.24);
}

/* ── perf.css ── */
html[data-theme="light"].gg-perf {
  --gl-tint: rgba(var(--a-eae8f5,234,232,245),0.97);
  --gl-blur: none;
}
html[data-theme="light"].gg-perf .navbar {
  background: linear-gradient(180deg, rgba(28,27,34,0.039) 0%, rgba(28,27,34,0.011) 45%), rgba(var(--a-ebe9f6,235,233,246),0.97) !important;
}
html[data-theme="light"].gg-perf .account-settings-dialog,
html[data-theme="light"].gg-perf #news-popup-overlay,
html[data-theme="light"].gg-perf .feedback-overlay,
html[data-theme="light"].gg-perf .background-selection-overlay,
html[data-theme="light"].gg-perf .auth-overlay,
html[data-theme="light"].gg-perf .modern-dialog-overlay,
html[data-theme="light"].gg-perf .slider-warning-overlay,
html[data-theme="light"].gg-perf .presets-overlay,
html[data-theme="light"].gg-perf #history-overlay,
html[data-theme="light"].gg-perf #pdf-gen-overlay {
  background: var(--ios-scrim, rgba(28,27,34,0.1)) !important;
}
html[data-theme="light"].gg-perf #news-popup,
html[data-theme="light"].gg-perf .account-settings-content,
html[data-theme="light"].gg-perf .feedback-container,
html[data-theme="light"].gg-perf .background-selection-dialog,
html[data-theme="light"].gg-perf .auth-dialog,
html[data-theme="light"].gg-perf #history-panel {
  background: var(--ios-sheet, rgb(231,231,232)) !important;
}
html[data-theme="light"].gg-perf .gl-dd-pop,
html[data-theme="light"].gg-perf .lp-lang-pop {
  background: var(--ios-menu, rgb(224,224,225)) !important;
}
html[data-theme="light"] .gg-perf-note {
  background: var(--ios-toast, rgba(224,224,225,0.96));
  color: var(--ios-label, rgb(6,6,6));
  border: 0;
  box-shadow: 0 14px 34px -10px rgba(28,27,34,0.154);
}
html[data-theme="light"] .gg-perf-note button {
  color: var(--ios-tint-ink, rgb(var(--a-7335a7,115,53,167)));
  background: var(--ios-fill, rgba(118,118,128,0.24));
  border: 0;
}
@media (max-width: 768px) {
  html[data-theme="light"].gg-perf #gg-tabnav .settings-btn-mobile,
html[data-theme="light"].gg-perf #gg-tabnav .login-btn {
    background: linear-gradient(180deg, rgba(28,27,34,0.044) 0%, rgba(28,27,34,0.011) 40%),
      rgba(var(--a-eae8f6,234,232,246),0.96) !important;
  }
}

/* ── cookie-banner.css ── */
html[data-theme="light"] #cookie-banner {
  background: linear-gradient(160deg, rgba(var(--a-a855f7,168,85,247),0.08) 0%, rgba(28,27,34,0.012) 55%, rgba(var(--a-c084fc,192,132,252),0.05) 100%);
  border: 1px solid rgba(28,27,34,0.098);
  border-top-color: rgba(28,27,34,0.165);
  box-shadow: 0 24px 72px rgba(28,27,34,0.158), 0 4px 16px rgba(28,27,34,0.088), inset 0 1px 0 rgba(255,255,255,0.1);
}
html[data-theme="light"] #cookie-banner-title {
  color: var(--text, rgb(11,11,12));
}
html[data-theme="light"] #cookie-banner-text {
  color: var(--text-2, rgba(11,11,12,0.68));
}
html[data-theme="light"] #cookie-banner-text a {
  color: rgba(var(--a-7c2fb4,124,47,180),0.9);
  border-bottom: 1px solid rgba(var(--a-b964ff,185,100,255),0.3);
}
html[data-theme="light"] #cookie-banner-text a:hover {
  border-color: rgba(var(--a-b964ff,185,100,255),0.8);
}
html[data-theme="light"] .cb-toggle {
  background: rgba(28,27,34,0.028);
  border: 1px solid rgba(28,27,34,0.06);
  color: var(--text-2, rgba(11,11,12,0.68));
}
html[data-theme="light"] .cb-toggle:hover {
  background: rgba(28,27,34,0.05);
  border-color: rgba(28,27,34,0.105);
}
html[data-theme="light"] .cb-btn {
  border: none;
}
html[data-theme="light"] .cb-btn-accept {
  background: linear-gradient(160deg, rgba(var(--a-b964ff,185,100,255),0.75) 0%, rgba(var(--a-a855f7,168,85,247),0.65) 100%);
  border: 1px solid rgba(var(--a-a855f7,168,85,247),0.45);
  color: #fff;
  box-shadow: 0 4px 16px rgba(var(--a-a855f7,168,85,247),0.09), inset 0 1px 0 rgba(255,255,255,0.22);
}
html[data-theme="light"] .cb-btn-accept:hover {
  background: linear-gradient(160deg, rgba(var(--a-c878ff,200,120,255),0.85) 0%, rgba(var(--a-b964ff,185,100,255),0.75) 100%);
  box-shadow: 0 6px 24px rgba(var(--a-a855f7,168,85,247),0.138), inset 0 1px 0 rgba(255,255,255,0.28);
}
html[data-theme="light"] .cb-btn-save {
  background: rgba(28,27,34,0.033);
  border: 1px solid rgba(28,27,34,0.075);
  color: var(--text-2, rgba(11,11,12,0.68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
html[data-theme="light"] .cb-btn-save:hover {
  background: rgba(28,27,34,0.055);
  border-color: rgba(28,27,34,0.12);
  color: var(--text, rgb(11,11,12));
}
html[data-theme="light"] .cb-btn-reject {
  background: rgba(28,27,34,0.033);
  border: 1px solid rgba(28,27,34,0.075);
  color: var(--text-2, rgba(11,11,12,0.68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
html[data-theme="light"] .cb-btn-reject:hover {
  background: rgba(28,27,34,0.055);
  border-color: rgba(28,27,34,0.12);
  color: var(--text, rgb(11,11,12));
}
html[data-theme="light"] body:not(#gg-tabnav-page) #cookie-banner {
  background-color: rgba(var(--a-edeaf5,237,234,245),0.94);
}
html[data-theme="light"] .cb-switch:not(.gg-sw) {
  background: rgba(28,27,34,0.088);
}
html[data-theme="light"] .cb-switch:not(.gg-sw)::after {
  background: rgb(255,255,255);
}
html[data-theme="light"] .cb-toggle.cb-on .cb-switch:not(.gg-sw) {
  background: rgb(var(--a-a855f7,168,85,247));
}
html[data-theme="light"] {
  --cb-sheet: rgb(231,231,232);
  --cb-group: rgb(224,224,225);
  --cb-label: rgb(255,255,255);
  --cb-label2: rgba(235,235,245,0.6); /* accent-keep */
  --cb-tint: rgb(var(--a-a855f7,168,85,247));
  --cb-tint-ink: rgb(var(--a-c084fc,192,132,252));
  --cb-tint-fill: rgba(var(--a-a855f7,168,85,247),0.2);
  --cb-shadow: 0 30px 80px -20px rgba(28,27,34,0.154), 0 0 0 0.5px rgba(255,255,255,0.08);
}
html[data-theme="light"] #cookie-banner {
  background: var(--cb-sheet) !important;
  border: 0 !important;
  box-shadow: var(--cb-shadow) !important;
}
html[data-theme="light"] #cookie-banner #cookie-banner-title {
  color: var(--cb-label);
}
html[data-theme="light"] #cookie-banner #cookie-banner-text {
  color: var(--cb-label2);
}
html[data-theme="light"] #cookie-banner #cookie-banner-text a {
  color: var(--cb-tint-ink);
  border-bottom-color: transparent;
}
html[data-theme="light"] #cookie-banner .cb-toggle {
  background: var(--cb-group) !important;
  border: 0 !important;
  color: var(--cb-label);
}
html[data-theme="light"] #cookie-banner .cb-btn {
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html[data-theme="light"] #cookie-banner .cb-btn-accept {
  background: var(--cb-tint) !important;
  color: #fff !important;
}
html[data-theme="light"] #cookie-banner .cb-btn-save,
html[data-theme="light"] #cookie-banner .cb-btn-reject {
  background: var(--cb-tint-fill) !important;
  color: var(--cb-tint-ink) !important;
}
