/* Minimal, techlike, clean blog styles */
/* Typeface: system monospace for headings/links, system UI for body */

:root{
  --bg: #ffffff;
  --text: #333333;
  --muted: #666666;
  --accent: #000000;
  --link: #000000;
  --border: #e5e7eb;
  --code-bg: #f5f7fb;
}

html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  zoom: 0.9;
}

.page{
  max-width: 600px;
  margin: 80px auto 64px;
  padding: 0 32px;
}

.title{
  font-size: 44px;
  font-weight: 700;
  margin: 0 0 16px 0;
}

h2{
  font-size: 29px;
  font-weight: 700;
  margin: 24px 0 8px 0;
}

.meta{
  color: var(--muted);
  font-size: 20px;
  margin-bottom: 32px;
}

hr{
  border:0;
  border-top:1px solid var(--border);
  margin: 16px 0;
}

a{
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

ul,ol{
  padding-left: 20px;
}

.list-tight{
  list-style-type: disc;
}

.list-tight li{
  margin: 12px 0;
}

code, pre, kbd{
  font-family: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "Liberation Mono", monospace;
}

code{
  background: var(--code-bg);
  padding: 0 4px;
  border-radius: 4px;
}

pre{
  background: var(--code-bg);
  padding: 16px;
  border-radius: 8px;
  overflow:auto;
  border: 1px solid var(--border);
}

.nav{
  display:flex;
  gap:16px;
  align-items:center;
  margin-bottom:32px;
}

.nav a{
  color: var(--text);
  text-decoration:none;
}

.nav a:hover{
  text-decoration:underline;
}

.back-btn{
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  margin-bottom: 16px;
  display: inline-block;
}

.back-btn:hover{
  text-decoration: none;
}

.muted{color:var(--muted)}

.toc{
  border:1px solid var(--border);
  border-radius:8px;
  padding:12px 16px;
  background:transparent;
}

.toc h2{
  font-size:14px;
  margin:0 0 8px 0;
  color:var(--muted);
}

.footer{
  margin-top:64px;
  color:var(--muted);
  font-size:16px;
}


