/* akkadakka front page: plain CSS, no JavaScript, no tracking. */
:root {
  --bg: #ffffff; --fg: #1b1f24; --muted: #57606a; --line: #d8dee4; --panel: #f6f8fa;
  --accent: #b45309; --link: #0b5cad;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #14171c; --fg: #e8ebef; --muted: #a0a8b3; --line: #2c333b; --panel: #1b2027; --accent: #f59e0b; --link: #79b8ff; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 1.05rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--link); }
.top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem;
  padding: 0.9rem max(1rem, 5vw); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 0.55rem; font-weight: 700; font-size: 1.2rem; color: var(--accent); text-decoration: none; letter-spacing: 0.02em; }
nav a { margin-left: 1.2rem; text-decoration: none; font-weight: 600; }
main, footer { max-width: 62rem; margin: 0 auto; padding: 0 max(1rem, 5vw); }
.hero { position: relative; padding: 3.5rem 0 1.5rem; }
.mark { position: absolute; right: 0; top: 2.5rem; height: 10rem; width: auto; }
.hero h1, .hero p { max-width: calc(100% - 7rem); }
h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.1; margin: 0 0 0.6rem; }
.lead { font-size: 1.35rem; color: var(--accent); font-weight: 600; margin: 0 0 1.2rem; }
.for { color: var(--muted); }
h2 { margin: 2.6rem 0 0.8rem; font-size: 1.5rem; }
.cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.card { display: block; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: 10px; background: var(--panel);
  color: var(--fg); text-decoration: none; }
.card:hover, .card:focus-visible { border-color: var(--accent); }
.card h3 { margin: 0 0 0.3rem; color: var(--accent); }
.card p { margin: 0; color: var(--muted); }
code { font-size: 0.92em; background: var(--panel); padding: 0.05em 0.3em; border-radius: 4px; }
footer { margin-top: 3rem; padding-top: 1.2rem; padding-bottom: 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.92rem; }
@media (prefers-color-scheme: dark) { .brand img, .mark { filter: invert(1); } }
@media (max-width: 36rem) { .mark { display: none; } .hero h1, .hero p { max-width: none; } nav a { margin-left: 0; margin-right: 1.2rem; } .hero { padding-top: 2rem; } }
