
:root {
  --bg: #0F0F11;
  --fg: #11a08f;
  --muted: #a8a8ad;
  --accent: #eed202;
  --accent-2: #e835e8;
  --maxw: 68ch;
  --lh: 1.6;
  --radius: 14px;
}

:root {
  --bg-light: #ffffff;
  --fg-light: #1b1b1f;
  --muted-light: #5b5b66;
  --accent-light: #11a08f;
  --accent-2-light: #e835e8;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: var(--bg-light);
    --fg: var(--fg-light);
    --muted: var(--muted-light);
    --accent: var(--accent-light);
    --accent-2: var(--accent-2-light);
  }
}



html{scroll-behavior:smooth}
body{
  margin:0; padding:0 1rem 6rem;
  background:var(--bg); color:var(--fg);
  font:16px/var(--lh) system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;
}
main{max-width:var(--maxw);margin:4rem auto 0}
header.site{max-width:var(--maxw);margin:2.5rem auto 0;padding:0.5rem 0 1rem;
display:flex;align-items:center;gap:1rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 15%,transparent)}
header.site h1{font-size:1.75rem;margin:0}
header.site p{margin:0;color:var(--muted);font-size:0.95rem}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-2);text-decoration:underline}
h1,h2,h3{line-height:1.25;margin:2rem 0 0.75rem}
h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}
p,ul,ol,pre,blockquote,table{margin:0 0 1rem}
ul,ol{padding-inline-start:1.25rem}
code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Monaco,monospace}
pre{padding:0.75rem 1rem;background:color-mix(in oklab,var(--fg) 6%,var(--bg));
border-radius:var(--radius);overflow:auto}
code{background:color-mix(in oklab,var(--fg) 8%,var(--bg));padding:0.1rem 0.35rem;border-radius:8px}
blockquote{margin:1.25rem 0;padding:0.5rem 1rem;border-left:3px solid var(--accent);
color:color-mix(in oklab,var(--fg) 85%,var(--muted));
background:color-mix(in oklab,var(--fg) 4%,var(--bg));
border-radius:0 var(--radius) var(--radius) 0}
img{max-width:100%;height:auto;border-radius:12px}
figure{margin:1rem 0}
figcaption{color:var(--muted);font-size:0.9rem}
footer.site{max-width:var(--maxw);margin:3rem auto 0;color:var(--muted);font-size:0.9rem;
border-top:1px solid color-mix(in oklab,var(--fg) 15%,transparent);padding-top:1rem}

/* vertical menu */
.main-nav{
  display:flex;
  flex-direction:column;   /* ← stacks links */
  gap:.45rem;              /* space between items */
}
.main-nav a{ display:block; }

/* if you want it vertical only on small screens, horizontal on wide: */
@media (min-width: 700px){
  .main-nav{ flex-direction:row; gap:.75rem; }
}



h1 { color: var(--fg); }
h2 { color: var(--accent-2); }
h3 { color: var(--muted); }




