/* Theme variables: default 'normal' */
:root {
  --nav-height: 64px;
  --bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --page-bg: rgba(0,0,0,0);
  --text-color: #ffffff;
  --muted-color: rgba(255,255,255,0.85);
  --nav-bg: rgba(0,0,0,0.15);
  --accent: #ffd166;
  --article-bg: rgba(255,255,255,0.03);
  --article-shadow: rgba(0,0,0,0.25);
  --code-bg: rgba(0,0,0,0.18);
  --toggle-border: rgba(255,255,255,0.08);
  --border-muted: rgba(255,255,255,0.08);
}

/* Light theme */
:root[data-theme="light"] {
  --bg-gradient: linear-gradient(135deg, #f0f4ff 0%, #e6eefc 100%);
  --text-color: #0b1220;
  --muted-color: rgba(11,18,32,0.8);
  --nav-bg: rgba(255,255,255,0.98);
  --accent: #2b6cb0;
  --article-bg: rgba(255,255,255,0.98); /* solid panel on light */
  --article-shadow: rgba(11,18,32,0.06);
  --code-bg: rgba(11,18,32,0.04);
  --toggle-border: rgba(11,18,32,0.12);
  --border-muted: rgba(11,18,32,0.06);
}

/* Dark theme */
:root[data-theme="dark"] {
  --bg-gradient: linear-gradient(135deg, #141414 0%, #1f1f2b 100%);
  --text-color: #e6eefc;
  --muted-color: rgba(230,238,252,0.78);
  --nav-bg: rgba(0,0,0,0.55);
  --accent: #7dd3fc;
  --article-bg: rgba(0,0,0,0.28);
  --article-shadow: rgba(0,0,0,0.32);
  --code-bg: rgba(0,0,0,0.18);
  --toggle-border: rgba(255,255,255,0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-gradient);
    min-height: calc(100vh - var(--nav-height));
    padding-top: var(--nav-height);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    transition: background 240ms ease, color 240ms ease;
}
.site-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    display: flex;
    align-items: center;
    padding: 0 1rem;
    background: var(--nav-bg);
    backdrop-filter: blur(6px);
    z-index: 1000;
}

/* Theme toggle button */
.theme-toggle {
  margin-left: auto;
  background: transparent;
  border: 1px solid var(--toggle-border);
  color: var(--text-color);
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
  cursor: pointer;
}

/* Links */
a { color: var(--accent); }
a:hover { opacity: 0.9; }
.site-nav a {
    color: inherit;
    text-decoration: none;
    margin-right: 1rem;
}
.container {
    text-align: center;
    padding: 2rem;
    max-width: 1100px; /* Increased width for more horizontal space */
    margin: 0 auto;
}

/* Keep readable line-lengths on very wide displays */
@media (min-width: 1400px) {
  .container { max-width: 1200px; }
}
h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}
.coming-soon {
    background: rgba(255,255,255,0.2);
    padding: 1rem 2rem;
    border-radius: 8px;
    backdrop-filter: blur(10px);
}
