@font-face { font-family: "Inter"; src: url("/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Naskh"; src: url("/fonts/naskh-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Nastaliq"; src: url("/fonts/nastaliq-wordmark.woff2") format("woff2"); font-display: block; }
:root {
  color-scheme: light dark;
  --canvas: #ffffff; --text: #111315; --muted: #5e636a;
  --accent: #17573f; --accent-soft: #c9e4d5; --on-accent-soft: #0f3d2e;
}
@media (prefers-color-scheme: dark) {
  :root { --canvas: #0f1211; --text: #eef0ef; --muted: #a3aaa6; --accent: #8fd1b0; --accent-soft: #1d3b2f; --on-accent-soft: #cdeedd; }
}
* { box-sizing: border-box; margin: 0; }
body { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--canvas); color: var(--text); font: 400 1.0625rem/1.6 "Inter", system-ui, sans-serif; }
main { max-width: 34rem; text-align: center; }
.mark { font-family: "Nastaliq", serif; font-size: 3.5rem; line-height: 1.9; color: var(--accent); }
h1 { font-size: 2rem; font-weight: 650; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; }
.line { color: var(--muted); }
.ur { font-family: "Naskh", serif; font-weight: 600; font-size: 1.25rem; line-height: 2; margin-top: 8px; }
.mail { display: inline-block; margin-top: 32px; padding: 12px 20px; border-radius: 14px; background: var(--accent-soft); color: var(--on-accent-soft); font-weight: 600; text-decoration: none; transition: background-color 180ms ease-out; }
.mail:hover, .mail:focus-visible { background: color-mix(in srgb, var(--accent-soft) 80%, var(--accent)); }
.mail:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
