/* Generated by scripts/make-light-theme.py from styles.css — edit the script, not this file. */

:root[data-theme="light"] {
  color-scheme: light;
  --bg:               #f6f7f9;
  --bg-subtle:        #f0f2f5;
  --surface:          #ffffff;
  --surface-2:        #f1f3f6;
  --surface-3:        #e7eaf0;
  --surface-elevated: #ffffff;
  --border:           rgba(15, 23, 42, 0.10);
  --border-hi:        rgba(15, 23, 42, 0.18);
  --text:             #0f1117;
  --text-2:           #2f3442;
  --muted:            #575d70;
  --muted-dark:       #6b7186;
  --primary:          #d90429;
  --primary-hover:    #be123c;
  --accent:           #d90429;
  --focus-ring:       #2563eb;
}

[data-theme="light"] body::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(239, 35, 60, 0.05) 0%, rgba(240, 240, 243, 0.08) 50%, transparent 80%);
}

[data-theme="light"] .topbar {
  background: rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .logo {
  color: #171717;
}

[data-theme="light"] .nav-item:hover {
  color: #171717;
  background: rgba(15, 23, 42, 0.028);
}

[data-theme="light"] .model-switch {
  background: #f3f3f5;
}

[data-theme="light"] .model-switch button.active {
  background: #1a1a1a;
  color: #f6f6f9;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.055);
}

[data-theme="light"] .saved-link {
  background: #f3f3f5;
}

[data-theme="light"] .app-squircle {
  background: linear-gradient(145deg, #ecedef 0%, #f6f6f7 100%);
  border: 1px solid rgba(15, 23, 42, 0.126);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.11), 0 0 40px rgba(239, 35, 60, 0.18);
}

[data-theme="light"] .app-squircle::before {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.044) 0%, transparent 100%);
}

[data-theme="light"] .app-icon {
  color: #171717;
}

[data-theme="light"] .app-sub {
  color: #171717;
}

[data-theme="light"] .hero h1 {
  color: #171717;
}

[data-theme="light"] .btn-sec {
  background: #f0f1f2;
  border: 1px solid rgba(15, 23, 42, 0.09);
}

[data-theme="light"] .btn-sec:hover {
  background: #ecedef;
  color: #171717;
  border-color: rgba(15, 23, 42, 0.162);
}

[data-theme="light"] #search:focus {
  box-shadow: 0 0 0 3px rgba(239, 35, 60, 0.12), 0 4px 20px rgba(15, 23, 42, 0.088);
}

[data-theme="light"] .next-event:hover {
  color: #171717;
}

[data-theme="light"] .next-event b {
  color: #171717;
}

[data-theme="light"] .feature-block-bar {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.077), inset 0 1px 0 rgba(239, 35, 60, 0.12);
}

[data-theme="light"] .feature-col:hover {
  background: rgba(15, 23, 42, 0.011);
}

[data-theme="light"] .feat-icon {
  color: #171717;
}

[data-theme="light"] .feat-title {
  color: #171717;
}

[data-theme="light"] .block-head h2 {
  color: #171717;
}

[data-theme="light"] .link-btn:hover {
  color: #171717;
}

[data-theme="light"] .cat-card {
  background: linear-gradient(180deg, rgba(239, 35, 60, 0.03) 0%, #f3f3f5 40%, #f6f6f7 100%);
  border: 1px solid rgba(15, 23, 42, 0.063);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.055), inset 0 1px 0 rgba(239, 35, 60, 0.1);
}

[data-theme="light"] .cat-card:hover {
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.11), 0 0 20px rgba(239, 35, 60, 0.08);
}

[data-theme="light"] .cat-art::after {
  background: linear-gradient(180deg, transparent 40%, rgba(255, 255, 255, 0.75) 100%);
}

[data-theme="light"] .cat-body h3 {
  color: #171717;
}

[data-theme="light"] .chip {
  background: rgba(15, 23, 42, 0.022);
  border: 1px solid rgba(15, 23, 42, 0.072);
}

[data-theme="light"] .chip:hover {
  background: rgba(15, 23, 42, 0.044);
  border-color: rgba(15, 23, 42, 0.144);
  color: #171717;
}

[data-theme="light"] .chip.active {
  background: #1a1a1a;
  color: #f6f6f9;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.077);
}

[data-theme="light"] .prompt {
  background: radial-gradient(ellipse at 85% 0%, rgba(239, 35, 60, 0.045) 0%, transparent 60%),
    linear-gradient(180deg, rgba(239, 35, 60, 0.025) 0%, #f3f4f5 35%, #f6f6f7 100%);
  border: 1px solid rgba(15, 23, 42, 0.063);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.062), inset 0 1px 0 rgba(239, 35, 60, 0.12);
}

[data-theme="light"] .prompt:hover {
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.11), 0 0 20px rgba(239, 35, 60, 0.08), inset 0 1px 0 rgba(239, 35, 60, 0.2);
}

[data-theme="light"] .prompt-img {
  border-bottom: 1px solid rgba(15, 23, 42, 0.063);
}

[data-theme="light"] .prompt-head {
  border-bottom: 1px solid rgba(15, 23, 42, 0.045);
  color: #565b6c;
}

[data-theme="light"] .prompt-head .num {
  color: #575b6b;
}

[data-theme="light"] .cat-tag {
  color: #b12538;
}

[data-theme="light"] .cat-tag:hover {
  color: #d60016;
}

[data-theme="light"] .prompt h3,
[data-theme="light"] .prompt h4 {
  color: #0d1121;
}

[data-theme="light"] .prompt-text {
  color: #545a6d;
  background-color: #f9f9fa;
  border: 1px solid rgba(15, 23, 42, 0.054);
  box-shadow: inset 0 2px 6px rgba(15, 23, 42, 0.099);
}

[data-theme="light"] .btn {
  background: #1a1a1a;
  color: #f6f6f9;
}

[data-theme="light"] .btn.copy {
  background: rgba(15, 23, 42, 0.028);
  color: #0d1121;
  border: 1px solid rgba(15, 23, 42, 0.072);
}

[data-theme="light"] .btn.copy:hover {
  color: #171717;
}

[data-theme="light"] .btn.icon {
  background: rgba(15, 23, 42, 0.028);
  border: 1px solid rgba(15, 23, 42, 0.072);
  color: #565a6c;
}

[data-theme="light"] .btn.more:hover {
  color: #171717;
}

[data-theme="light"] .tl-card:hover {
  border-color: rgba(15, 23, 42, 0.162);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.077);
}

[data-theme="light"] .tl-name {
  color: #171717;
}

[data-theme="light"] .cat-hero {
  background: radial-gradient(ellipse at 85% 15%, rgba(239, 35, 60, 0.08) 0%, transparent 60%),
    linear-gradient(145deg, rgba(239, 35, 60, 0.04) 0%, #f4f4f6 40%, #f6f6f8 100%);
  border: 1px solid rgba(15, 23, 42, 0.072);
  color: #171717;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.077), inset 0 1px 0 rgba(239, 35, 60, 0.14);
}

[data-theme="light"] .back:hover {
  color: #171717;
}

[data-theme="light"] .back.dark:hover {
  color: #171717;
}

[data-theme="light"] .cat-hero h1 {
  color: #171717;
}

[data-theme="light"] .cat-hero p b {
  color: #171717;
}

[data-theme="light"] .cat-hero .intro {
  border-top: 1px solid rgba(15, 23, 42, 0.054);
  color: #555a6d;
}

[data-theme="light"] .scene-hero {
  background: radial-gradient(ellipse at 85% 15%, rgba(239, 35, 60, 0.08) 0%, transparent 60%),
    linear-gradient(145deg, rgba(239, 35, 60, 0.04) 0%, #f4f4f6 40%, #f6f6f8 100%);
  border: 1px solid rgba(15, 23, 42, 0.072);
  color: #171717;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.077), inset 0 1px 0 rgba(239, 35, 60, 0.14);
}

[data-theme="light"] .scene-hero h1 {
  color: #171717;
}

[data-theme="light"] .scene-desc {
  background: rgba(255, 255, 255, 0.3);
  color: #545a6e;
}

[data-theme="light"] .jump a:hover {
  color: #171717;
}

[data-theme="light"] .scene-hero-img {
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.132);
}

[data-theme="light"] .img-note {
  background: rgba(255, 255, 255, 0.5);
}

[data-theme="light"] .variant-top h2 {
  color: #171717;
}

[data-theme="light"] .tabs button.active {
  background: #1a1a1a;
  color: #f6f6f9;
}

[data-theme="light"] .panel-text {
  color: #545a6e;
  background: #f9fafa;
}

[data-theme="light"] .how-card h3 {
  color: #171717;
}

[data-theme="light"] .faq summary {
  color: #171717;
}

[data-theme="light"] .link-grid a:hover {
  color: #171717;
}

[data-theme="light"] .directory a:hover {
  color: #171717;
}

[data-theme="light"] .prose h1 {
  color: #171717;
}

[data-theme="light"] .prose h2 {
  color: #171717;
}

[data-theme="light"] .legal a:hover {
  color: #171717;
}

[data-theme="light"] .crumbs a:hover {
  color: #171717;
}

[data-theme="light"] .footer {
  background: #fafafb;
}

[data-theme="light"] .footer-logo {
  color: #171717;
}

[data-theme="light"] .footer-nav-col h4 {
  color: #171717;
}

[data-theme="light"] .footer-nav-col a:hover {
  color: #171717;
}

[data-theme="light"] .footer-newsletter h4 {
  color: #171717;
}

[data-theme="light"] .toast {
  background: #1a1a1a;
  color: #f6f6f9;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.11);
}

[data-theme="light"] .social-btn:hover {
  color: #171717;
  border-color: rgba(15, 23, 42, 0.198);
}

[data-theme="light"] .newsletter-form {
  background: #f4f4f6;
  border: 1px solid rgba(15, 23, 42, 0.108);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.077);
}

[data-theme="light"] .newsletter-form:focus-within {
  border-color: rgba(15, 23, 42, 0.225);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.099), 0 0 0 2px rgba(239, 35, 60, 0.15);
}

[data-theme="light"] .newsletter-input {
  color: #171717;
}

[data-theme="light"] .newsletter-btn {
  background: linear-gradient(180deg, #e5e6e8 0%, #f0f1f3 100%);
  border: 1px solid rgba(15, 23, 42, 0.162);
  box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.154), 0 2px 8px rgba(15, 23, 42, 0.088);
  color: #171717;
}

[data-theme="light"] .newsletter-btn:hover {
  box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.193), 0 4px 14px rgba(239, 35, 60, 0.45);
}

[data-theme="light"] .footer-suggest h4 {
  color: #171717;
}

[data-theme="light"] .footer-suggest-btn {
  color: #171717;
  border: 1px solid rgba(15, 23, 42, 0.162);
}

[data-theme="light"] .footer-suggest-btn:hover {
  border-color: rgba(15, 23, 42, 0.27);
}

[data-theme="light"] .back-to-top {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.077);
}

[data-theme="light"] .header-search {
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.077);
}

[data-theme="light"] .sk,
[data-theme="light"] .prompt-img,
[data-theme="light"] .variant-media:has(img),
[data-theme="light"] .scene-hero-img {
  background-image: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.033) 50%, transparent 100%);
}

/* ── Manual light-theme fixes ── */
[data-theme="light"] body { background: var(--bg); color: var(--text); }
[data-theme="light"] .topbar { background: rgba(255, 255, 255, 0.9); }
[data-theme="light"] .sk, [data-theme="light"] .prompt-img, [data-theme="light"] .variant-media:has(img), [data-theme="light"] .scene-hero-img {
  background-image: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.06) 50%, transparent 100%);
}
