/* Graphite alignment (vibefarsi.ir/themes, Graphite): neutral surfaces, hairline borders,
   a bright line on top of cards, minimal depth, 200 ms ease. Orange stays the panel accent. */
:root {
  --ease: cubic-bezier(.4, 0, .2, 1); --dur: 200ms;
  --card-line: inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent);
  --sidebar: #fffefa; --sidebar-foreground: #1b1b1a; --sidebar-border: #dbd8d1; --sidebar-accent: #efede8; --header-height: 3.5rem;
  --shadow-pop: 0 8px 24px -10px rgb(27 27 26 / .28), 0 1px 3px rgb(27 27 26 / .06);
}
:root.dark { --sidebar: #111315; --sidebar-foreground: #f2f1ec; --sidebar-border: #393b3d; --sidebar-accent: #242628; --shadow-pop: 0 10px 28px -10px rgb(0 0 0 / .7), 0 1px 3px rgb(0 0 0 / .4); }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: "Vazirmatn Variable", system-ui, sans-serif; font-size: 14px; line-height: 1.7; }
h1, h2, h3, h4, h5 { font-family: "Morabba", "Vazirmatn Variable", sans-serif; font-weight: 700; line-height: 1.15; margin: 0; padding-top: .15em; }
p { margin: 0; }
button { font: inherit; color: inherit; }
code, pre, .ltr { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; direction: ltr; unicode-bidi: isolate; }
svg.i { width: 16px; height: 16px; fill: currentColor; stroke: none; flex: none; }
.muted { color: var(--muted-foreground); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
