/* aiella.my — public pages. Same language as the admin panel: near-black ground,
   hairline rules, one green accent, no rounded corners. Deliberately plain: these
   pages exist to be read and to satisfy Google's OAuth requirements, not to sell. */

:root {
  --bg: #0b0b0c;
  --panel: #15151a;
  --border: #262630;
  --text: #e8e6e3;
  --muted: #9aa1a8;
  --accent: #1d9e75;
}

* { box-sizing: border-box; border-radius: 0; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 40rem; margin: 0 auto; padding: 4rem 1.25rem 5rem; }

header { border-bottom: 1px solid var(--border); padding-bottom: 1.75rem; margin-bottom: 2.25rem; }

.eyebrow {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent);
  margin: 0 0 1rem;
}

h1 { font-size: 2.25rem; font-weight: 500; letter-spacing: -.01em; margin: 0 0 .5rem; }
h1 .dot { color: var(--accent); }

.lede { color: var(--muted); font-size: 1.05rem; margin: 0; }

h2 { font-size: 1.05rem; font-weight: 600; margin: 2.25rem 0 .6rem; }
h3 { font-size: .95rem; font-weight: 600; margin: 1.5rem 0 .4rem; }

p, li { color: var(--text); }
p { margin: 0 0 .9rem; }
ul { margin: 0 0 .9rem; padding-left: 1.1rem; }
li { margin-bottom: .35rem; }

strong { font-weight: 600; }

a { color: var(--accent); }
a:hover { color: #0f6e56; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .86em;
  background: var(--panel);
  border: 1px solid var(--border);
  padding: .1em .35em;
}

.updated {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .78rem;
  color: var(--muted);
  margin: 0 0 2rem;
}

.callout {
  border-left: 3px solid var(--accent);
  background: var(--panel);
  padding: 1rem 1.15rem;
  margin: 1.25rem 0;
}
.callout p:last-child { margin: 0; }

footer {
  border-top: 1px solid var(--border);
  margin-top: 3rem;
  padding-top: 1.25rem;
  display: flex;
  gap: 1.25rem;
  font-size: .88rem;
}

@media (max-width: 600px) {
  .wrap { padding: 2.5rem 1rem 3rem; }
  h1 { font-size: 1.85rem; }
}
