/* AKBAR STUDIOS blog — dark mechanical, readable, crawlable. */
:root {
  --bg: #0b0e11; --ink: #e8edf2; --ink-soft: #8b98a5;
  --rust: #ff7b1c; --rust-hot: #ffab45; --cyan: #38e1ff;
  --line: rgba(232, 237, 242, 0.10); --line-soft: rgba(232, 237, 242, 0.05);
  --hazard: repeating-linear-gradient(-45deg, var(--rust) 0 8px, transparent 8px 16px);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background:
    linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 100% 56px,
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / 56px 100%,
    var(--bg);
  color: var(--ink);
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 16px; line-height: 1.7;
}
.mono { font-family: "JetBrains Mono", monospace; }
.bar {
  position: sticky; top: 0; display: flex; align-items: center; gap: 20px;
  padding: 14px clamp(16px, 4vw, 48px);
  background: rgba(11,14,17,.92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.bar::after { content:""; position:absolute; left:0; right:0; bottom:-3px; height:3px; background: var(--hazard); opacity:.5; }
.brand { font-family: "Audiowide", sans-serif; font-size: 15px; color: var(--ink); text-decoration: none; margin-right: auto; }
.brand em { color: var(--rust); font-style: normal; }
.bar nav { display: flex; gap: 16px; }
.bar nav a { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .14em; color: var(--ink-soft); text-decoration: none; }
.bar nav a:hover { color: var(--rust-hot); }
.wrap { max-width: 760px; margin: 0 auto; padding: 48px clamp(16px, 4vw, 48px) 80px; }
.page-title, h1 { font-family: "Audiowide", sans-serif; letter-spacing: .04em; }
.page-title { font-size: clamp(24px, 5vw, 36px); color: transparent; -webkit-text-stroke: 1.2px var(--rust); margin-bottom: 30px; }
article h1 { font-size: clamp(24px, 5vw, 34px); margin: 8px 0 14px; }
.meta { font-size: 10px; letter-spacing: .2em; color: var(--cyan); }
.excerpt { color: var(--ink-soft); font-size: 17px; }
article hr { border: none; border-top: 1px dashed var(--line); margin: 24px 0; }
article p { margin-bottom: 18px; }
.dim { color: var(--ink-soft); font-size: 11px; letter-spacing: .14em; }
.post-card {
  display: block; text-decoration: none; color: var(--ink);
  background: rgba(17,22,28,.8); border: 1px solid var(--line); border-left: 3px solid var(--rust);
  padding: 20px 24px; margin-bottom: 16px;
  transition: transform .15s ease, border-color .15s ease;
}
.post-card:hover { transform: translateX(4px); border-left-color: var(--rust-hot); }
.post-card h2 { font-family: "Audiowide", sans-serif; font-size: 19px; margin: 6px 0; }
.post-card p { color: var(--ink-soft); font-size: 14.5px; }
.read { display: inline-block; margin-top: 10px; font-size: 10px; letter-spacing: .16em; color: var(--rust); }
.foot { text-align: center; padding: 30px 0 40px; font-size: 9px; letter-spacing: .2em; color: var(--ink-soft); }
