/* consciouslink.com — where evidence meets awareness */
:root {
  --bg: #0a0a0f; --bg-raised: #12121a; --bg-card: #1a1a24;
  --text: #d4d4dc; --text-muted: #8888a0; --text-bright: #ececf4;
  --accent: #7c9885; --accent-light: #a3c4ad; --accent-dim: #4a6b53;
  --border: #2a2a3a; --link: #8ab4c4; --link-hover: #b4d8e8;
  --warning: #c49a6c; --max-width: 720px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 18px; scroll-behavior: smooth; }
body { font-family: Georgia, 'Times New Roman', serif; background: var(--bg); color: var(--text); line-height: 1.75; -webkit-font-smoothing: antialiased; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }
/* HEADER */
header { border-bottom: 1px solid var(--border); padding: 32px 0; }
header .container { display: flex; justify-content: space-between; align-items: baseline; }
.site-name { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1rem; font-weight: 500; color: var(--text-bright); text-decoration: none; letter-spacing: 0.08em; text-transform: lowercase; }
.site-name:hover { color: var(--accent-light); }
nav a { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.78rem; color: var(--text-muted); text-decoration: none; margin-left: 28px; letter-spacing: 0.05em; text-transform: lowercase; }
nav a:hover { color: var(--text-bright); }
/* HERO */
.hero { padding: 120px 0 80px; text-align: center; }
.hero h1 { font-size: 2.4rem; font-weight: 400; color: var(--text-bright); margin-bottom: 24px; line-height: 1.3; }
.hero .subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 540px; margin: 0 auto 48px; line-height: 1.8; }
/* ARTICLE LIST */
.article-list { padding: 48px 0 80px; }
.article-card { display: block; padding: 36px 0; border-bottom: 1px solid var(--border); text-decoration: none; transition: opacity 0.2s; }
.article-card:first-child { border-top: 1px solid var(--border); }
.article-card:hover { opacity: 0.85; }
.article-card .number { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; color: var(--accent); letter-spacing: 0.12em; text-transform: uppercase; display: block; margin-bottom: 8px; }
.article-card h2 { font-size: 1.35rem; font-weight: 400; color: var(--text-bright); margin-bottom: 10px; line-height: 1.4; }
.article-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }
/* ARTICLE PAGE */
.article-header { padding: 80px 0 48px; border-bottom: 1px solid var(--border); margin-bottom: 48px; }
.article-header .number { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; color: var(--accent); letter-spacing: 0.12em; text-transform: uppercase; display: block; margin-bottom: 16px; }
.article-header h1 { font-size: 2rem; font-weight: 400; color: var(--text-bright); line-height: 1.35; margin-bottom: 20px; }
.article-header .lede { font-size: 1.05rem; color: var(--text-muted); line-height: 1.8; }
/* ARTICLE CONTENT */
article { padding-bottom: 80px; }
article h2 { font-size: 1.3rem; font-weight: 400; color: var(--text-bright); margin: 48px 0 20px; padding-top: 16px; }
article h3 { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--accent-light); letter-spacing: 0.04em; text-transform: uppercase; margin: 36px 0 16px; }
article p { margin-bottom: 20px; }
article strong { color: var(--text-bright); font-weight: 600; }
article em { font-style: italic; color: var(--text-muted); }
article a { color: var(--link); text-decoration: underline; text-decoration-color: rgba(138,180,196,0.3); text-underline-offset: 3px; }
article a:hover { color: var(--link-hover); text-decoration-color: rgba(180,216,232,0.6); }
article blockquote { border-left: 2px solid var(--accent-dim); padding: 4px 0 4px 24px; margin: 28px 0; color: var(--text-muted); font-style: italic; }
article ul, article ol { margin: 16px 0 24px 24px; }
article li { margin-bottom: 8px; }
.evidence { background: var(--bg-raised); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 4px; padding: 20px 24px; margin: 28px 0; font-size: 0.88rem; line-height: 1.7; }
.evidence .label { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.7rem; font-weight: 600; color: var(--accent); letter-spacing: 0.1em; text-transform: uppercase; display: block; margin-bottom: 8px; }
.data-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.85rem; }
.data-table th { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; text-align: left; padding: 10px 16px; border-bottom: 1px solid var(--border); }
.data-table td { padding: 10px 16px; border-bottom: 1px solid rgba(42,42,58,0.5); }
.data-table tr:hover td { background: rgba(124,152,133,0.05); }
.cascade { background: var(--bg-raised); border: 1px solid var(--border); border-radius: 4px; padding: 24px; margin: 28px 0; font-family: 'SF Mono','Fira Code','Consolas',monospace; font-size: 0.78rem; line-height: 1.9; color: var(--text-muted); white-space: pre-wrap; overflow-x: auto; }
/* FOOTER */
footer { border-top: 1px solid var(--border); padding: 40px 0; text-align: center; }
footer p { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.75rem; color: var(--text-muted); line-height: 1.8; }
footer a { color: var(--text-muted); text-decoration: none; }
footer a:hover { color: var(--text-bright); }
/* ABOUT */
.about-section { padding: 60px 0; border-bottom: 1px solid var(--border); }
.about-section p { margin-bottom: 16px; font-size: 0.95rem; }
/* RESPONSIVE */
@media (max-width: 640px) {
  html { font-size: 16px; }
  .hero { padding: 72px 0 48px; }
  .hero h1 { font-size: 1.8rem; }
  .article-header { padding: 48px 0 32px; }
  .article-header h1 { font-size: 1.6rem; }
  header .container { flex-direction: column; gap: 12px; }
  nav a { margin-left: 0; margin-right: 20px; }
}
