/* Shared styles for Oday sub-pages */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #030810; --bg-card: rgba(8,18,36,0.9); --line: rgba(0,212,255,0.12);
  --line-s: rgba(0,212,255,0.26); --teal: #00d4ff; --green: #00ff88;
  --danger: #ff4757; --text: #ddeeff; --text-2: #b0cce0; --muted: #5a7a96;
  --font-d: "Space Grotesk",sans-serif; --font-b: "Inter",sans-serif;
  --font-m: "JetBrains Mono",monospace; --ease: cubic-bezier(0.16,1,0.3,1);
}
html { scroll-behavior: smooth; }
body { font-family: var(--font-b); background: var(--bg); color: var(--text);
  min-height: 100vh; line-height: 1.65; }
h1,h2,h3,h4 { font-family: var(--font-d); font-weight: 700; }
a { color: var(--teal); }

/* Sub-page nav */
.subnav {
  padding: 18px 0; border-bottom: 1px solid var(--line);
  background: rgba(3,8,16,0.92); backdrop-filter: blur(16px);
  position: sticky; top: 0; z-index: 50;
}
.subnav-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; }
.logo-link { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { display: none; }
.logo-text { font: 800 1.35rem/1 var(--font-m); color: var(--teal); letter-spacing: 0.04em; }
.back-link { font: 500 0.85rem/1 var(--font-b); color: var(--muted);
  text-decoration: none; display: flex; align-items: center; gap: 6px;
  transition: color 0.2s; }
.back-link:hover { color: var(--teal); }
