/* initwaza.sh — terminal theme
   dark = default (GitHub-dark adjacent), light via [data-theme="light"] */

:root {
  --bg: #0d1117;
  --panel: #161b22;
  --bar: #21262d;
  --border: #30363d;
  --fg: #c9d1d9;
  --dim: #8b949e;
  --green: #3fb950;
  --amber: #d29922;
  --red: #f85149;
  --link: #58a6ff;
  --prompt: #3fb950;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

[data-theme="light"] {
  --bg: #f6f8fa;
  --panel: #ffffff;
  --bar: #eaeef2;
  --border: #d0d7de;
  --fg: #1f2328;
  --dim: #57606a;
  --green: #1a7f37;
  --amber: #9a6700;
  --red: #cf222e;
  --link: #0969da;
  --prompt: #1a7f37;
}

* { box-sizing: border-box; }

html { color-scheme: dark; }
[data-theme="light"] { color-scheme: light; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--mono);
  font-size: 15px;
  line-height: 1.6;
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

/* header / nav */
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  max-width: 860px;
  margin: 0 auto;
  padding: 1.2rem 1rem .6rem;
}
.logo { color: var(--fg); font-weight: 700; }
.logo .ext { color: var(--green); }
.site-header nav { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.site-header nav a { color: var(--dim); }
.site-header nav a:hover { color: var(--fg); text-decoration: none; }
#theme-toggle {
  background: none;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--dim);
  font-family: inherit;
  cursor: pointer;
  padding: .15rem .5rem;
}

/* terminal window */
main { max-width: 860px; margin: 0 auto; padding: .5rem 1rem 2rem; }
.term {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.term-bar {
  display: flex;
  align-items: center;
  gap: .45rem;
  background: var(--bar);
  border-bottom: 1px solid var(--border);
  padding: .5rem .8rem;
}
.dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.dot.r { background: var(--red); }
.dot.y { background: var(--amber); }
.dot.g { background: var(--green); }
.term-title { margin-left: .6rem; color: var(--dim); font-size: .85em; }

.tty { padding: 1.2rem 1.4rem 1.6rem; }

/* boot sequence */
.boot { padding: 1.2rem 1.4rem 0; color: var(--dim); font-size: .85em; }
.boot .ok { color: var(--green); }
.boot:empty { padding: 0; }

/* prompt lines */
.prompt { color: var(--prompt); margin: 1.6rem 0 .5rem; }
.prompt:first-child { margin-top: 0; }
.prompt .cmd { color: var(--fg); }
.cursor { animation: blink 1.1s steps(1) infinite; color: var(--fg); }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .cursor { animation: none; }
}

h1 { font-size: 1.7em; margin: .2rem 0; }
h2 { font-size: 1.2em; margin: .2rem 0; }
.sub { margin: 0; color: var(--fg); }
.tagline { margin: .3rem 0 0; color: var(--dim); }

/* skill / homelab chips */
.tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.tags li {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .1rem .55rem;
  font-size: .85em;
}
.tags.dim li { color: var(--dim); }

/* post list */
.post-list { list-style: none; padding: 0; margin: 0; }
.post-list li { margin: .35rem 0; display: flex; gap: 1rem; flex-wrap: wrap; }
.post-list time { color: var(--dim); white-space: nowrap; }
.more { margin: .6rem 0 0; }

/* contact */
.contact { list-style: none; padding: 0; margin: 0; }
.contact li { margin: .25rem 0; }

/* article pages */
article { max-width: 70ch; }
article p, article li { color: var(--fg); }
article code {
  background: var(--bar);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: .05rem .35rem;
  font-size: .9em;
}
article pre {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
  overflow-x: auto;
}
article pre code { background: none; border: none; padding: 0; }
article blockquote {
  border-left: 3px solid var(--border);
  margin: 1rem 0;
  padding: .2rem 1rem;
  color: var(--dim);
}

footer {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 1rem 2rem;
  color: var(--dim);
  font-size: .85em;
}

@media (max-width: 600px) {
  body { font-size: 14px; }
  .tty { padding: 1rem; }
}
