:root {
  color-scheme: light dark;
  --accent: #128f86;
  --accent-soft: rgba(18,143,134,.09);
  --fg: #16181c;
  --muted: #5d646e;
  --bg: #ffffff;
  --card: #f6f8f8;
  --line: rgba(0,0,0,.09);
}
@media (prefers-color-scheme: dark) {
  :root {
    --accent: #35c3b6; --accent-soft: rgba(53,195,182,.11);
    --fg: #eceff1; --muted: #9aa3ad; --bg: #0f1214; --card: #171b1e;
    --line: rgba(255,255,255,.11);
  }
}
* { box-sizing: border-box; }
body {
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif;
  color: var(--fg); background: var(--bg);
  max-width: 48rem; margin: 0 auto; padding: 2.5rem 1.25rem 5rem;
}
a { color: var(--accent); }
h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 .3rem; letter-spacing: -.02em; }
h2 { font-size: 1.15rem; margin-top: 2.4rem; }
h3 { font-size: 1rem; margin-top: 1.6rem; }
.sub { color: var(--muted); margin-top: 0; }
.box {
  border-left: 3px solid var(--accent); padding: .8rem 1.05rem;
  background: var(--accent-soft); border-radius: 0 8px 8px 0; margin: 1.6rem 0;
}
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 1.1rem 1.25rem; margin: .8rem 0;
}
nav { margin-bottom: 2.5rem; font-size: .93rem; }
nav a { margin-right: 1.1rem; text-decoration: none; }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line);
         color: var(--muted); font-size: .88rem; }
ul { padding-left: 1.15rem; }
li { margin: .3rem 0; }
code { background: rgba(128,128,128,.16); padding: .1rem .35rem; border-radius: 4px;
       font-size: .9em; }
.hero { display: flex; gap: 1.5rem; align-items: center; margin-bottom: .5rem; }
.hero img { width: 88px; height: 88px; border-radius: 20px; }
.tag { display: inline-block; font-size: .78rem; font-weight: 600; color: var(--accent);
       background: var(--accent-soft); padding: .2rem .6rem; border-radius: 999px; }
.grid { display: grid; gap: .8rem; grid-template-columns: 1fr; }
@media (min-width: 620px) { .grid { grid-template-columns: 1fr 1fr; } }
.quote { font-style: italic; color: var(--muted); }
