/* Vahit Mutlu — tokens.json'dan üretildi. Değer değiştirirken tokens.json'ı güncelleyin, sonra bu dosyayı yeniden üretin. */
/* Varsayılan: Gündüz (:root). Gece için <html data-theme="night">. Bir bölümü koyu yapmak için o bölüme data-theme="night" verin. */
:root, [data-theme="day"] {
  --brand-ink: #090f18;
  --brand-paper: #ffffff;
  --surface: #ffffff;
  --surface-raised: #f2f4f7;
  --surface-sunken: #e8ecf1;
  --inverse: #090f18;
  --on-inverse: #ffffff;
  --text: #090f18;
  --text-muted: #4e5a6b;
  --line: #dde2e9;
  --line-strong: #7a8596;
  --spot: #e8a93c;
  --on-spot: #090f18;
  --spot-text: #8a5a0c;
  --spot-soft: #fbefd8;
  --focus: #090f18;
  --danger: #b3261e;
  --scrim: rgba(9, 15, 24, 0.56);
  --shadow-lift: 0 18px 40px -18px rgba(9, 15, 24, 0.35);
  --shadow-glow: 0 0 0 6px rgba(232, 169, 60, 0.28);
}
[data-theme="night"] {
  --brand-ink: #090f18;
  --brand-paper: #ffffff;
  --surface: #090f18;
  --surface-raised: #111a27;
  --surface-sunken: #05080e;
  --inverse: #f3f5f8;
  --on-inverse: #090f18;
  --text: #f3f5f8;
  --text-muted: #8f9bae;
  --line: #1e2938;
  --line-strong: #6b7a90;
  --spot: #f2b84b;
  --on-spot: #090f18;
  --spot-text: #f2b84b;
  --spot-soft: #2a2112;
  --focus: #f2b84b;
  --danger: #ff8a7a;
  --scrim: rgba(5, 8, 14, 0.72);
  --shadow-lift: 0 18px 40px -16px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 0 6px rgba(242, 184, 75, 0.18);
}
[data-theme="night"] { color-scheme: dark; }
/* "Cihaza göre" ayarı: <html data-theme="auto"> */
@media (prefers-color-scheme: dark) {
  [data-theme="auto"] {
    --brand-ink: #090f18;
    --brand-paper: #ffffff;
    --surface: #090f18;
    --surface-raised: #111a27;
    --surface-sunken: #05080e;
    --inverse: #f3f5f8;
    --on-inverse: #090f18;
    --text: #f3f5f8;
    --text-muted: #8f9bae;
    --line: #1e2938;
    --line-strong: #6b7a90;
    --spot: #f2b84b;
    --on-spot: #090f18;
    --spot-text: #f2b84b;
    --spot-soft: #2a2112;
    --focus: #f2b84b;
    --danger: #ff8a7a;
    --scrim: rgba(5, 8, 14, 0.72);
    --shadow-lift: 0 18px 40px -16px rgba(0, 0, 0, 0.7);
    --shadow-glow: 0 0 0 6px rgba(242, 184, 75, 0.18);
  }
}
:root {
  --space-1: 4px; /* Icon-to-label gap, equalizer bar gap. */
  --space-2: 8px; /* Badge padding, tight stacks. */
  --space-3: 12px; /* Gap between buttons; card inner rows. */
  --space-4: 16px; /* Card padding, minimum page gutter on phones. */
  --space-5: 24px; /* Gap between song cards. */
  --space-6: 32px; /* Page gutter on desktop; cover text inset. */
  --space-7: 48px; /* Between blocks inside a section. */
  --space-8: 72px; /* Between sections. */
  --space-9: 112px; /* Above and below the home hero. */
  --radius-sm: 4px; /* Badges, progress bars, small chips. */
  --radius-md: 12px; /* Song cards, cover art, player bar. */
  --radius-pill: 999px; /* Buttons and platform links: every pressable thing is a pill. */
  --radius-disc: 50%; /* The play button and the record motif. Discs mean sound. */
  --dur-fast: 140ms; /* Hover and press feedback. */
  --dur-base: 280ms; /* Card lift, badge and drawer transitions. */
  --dur-page: 520ms; /* AJAX page swap: old content out, new content in. */
  --dur-spin: 2400ms; /* One turn of the record while a song plays. */
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1); /* Everything that enters or lifts. */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* Page swaps and the progress bar. */
  --font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --font-sans: "Manrope", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
.t-display-xl { font-family: var(--font-display); font-size: 104px; line-height: 0.92; font-weight: 400; letter-spacing: -0.02em; font-style: italic; }
.t-display-l { font-family: var(--font-display); font-size: 64px; line-height: 0.96; font-weight: 400; letter-spacing: -0.015em; font-style: italic; }
.t-title { font-family: var(--font-display); font-size: 30px; line-height: 1.1; font-weight: 400; }
.t-lead { font-family: var(--font-sans); font-size: 20px; line-height: 30px; font-weight: 500; }
.t-body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.t-small { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.t-label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.t-meta { font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 500; }
.t-countdown { font-family: var(--font-mono); font-size: 44px; line-height: 1; font-weight: 500; letter-spacing: -0.02em; }
