/* Science Tech Blog — clean editorial stylesheet */
:root{
  --text:#1a1a1a;
  --muted:#6b7280;
  --line:#e5e7eb;
  --bg:#ffffff;
  --link:#2563eb;
  --link-hover:#1d4ed8;
  --accent:#111827;
  --maxw:720px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover);text-decoration:underline}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}

/* Header */
#header,.site-header{
  border-bottom:1px solid var(--line);
  background:#fff;
}
#header .col-full,.site-header-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:24px 24px 16px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
#logo h1.site-title,.site-title{
  margin:0;
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:-0.01em;
}
#logo h1.site-title a,.site-title a{color:var(--accent)}
.site-description{
  display:block;
  width:100%;
  font-size:.95rem;
  color:var(--muted);
  margin-top:2px;
}
#navigation{width:100%;margin-top:10px}
#main-nav,.rss,.site-nav ul{
  list-style:none;
  margin:0;padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:.95rem;
}
#main-nav li a,.rss li a,.site-nav a{color:var(--muted)}
#main-nav li a:hover,.rss li a:hover{color:var(--link)}
.rss{margin-top:6px}

/* Header banner image (kept small) */
#header-image{display:none}

/* Container / main */
#wrapper{}
#content,.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:32px 24px 64px;
}
#main{width:100%}

/* Article cards (home listing) */
.post{
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.post:last-child{border-bottom:0}
.post .post-meta{
  font-size:.85rem;
  color:var(--muted);
  margin-bottom:6px;
}
.post .post-meta ul{
  list-style:none;
  display:inline;
  margin:0;padding:0;
}
.post .post-meta ul li{
  display:inline;
  margin-right:10px;
}
.post .post-meta a{color:var(--muted)}
.post .post-meta a:hover{color:var(--link)}
.post .post-date{font-weight:600;color:var(--text);margin-right:10px}
.post .post-date .bg{display:none}
.post h1.title,.post .title{
  font-size:1.45rem;
  line-height:1.3;
  margin:4px 0 10px;
  font-weight:700;
  letter-spacing:-0.01em;
}
.post h1.title a,.post .title a{color:var(--accent)}
.post h1.title a:hover,.post .title a:hover{color:var(--link);text-decoration:none}
.post .entry,.post-content,.entry-content{
  font-size:1rem;
  color:#222;
}
.post .entry p,.post-content p{margin:0 0 1em}
.post .entry img{margin:14px 0;border-radius:0}
.post blockquote,.entry blockquote{
  margin:1em 0;
  padding:.4em 1em;
  border-left:3px solid var(--line);
  color:#444;
  font-style:italic;
}
.post code,code{
  background:#f3f4f6;
  padding:1px 5px;
  border-radius:3px;
  font-size:.95em;
}
.post pre{
  background:#f3f4f6;
  padding:14px;
  overflow-x:auto;
  border-radius:4px;
}

/* Single post */
.single .post,.single-post .post{border-bottom:0;padding-top:0}
.single .post h1.title{font-size:2rem;line-height:1.2;margin-top:0}

/* Hide WP / wp.com chrome that we don't want */
.sharedaddy,#jp-post-flair,.reblog-post .reblog-from img.avatar,
.gallery-info,.wpcom-reblog-snapshot .reblog-from,
.like-post-wrapper,.jetpack-likes-widget-wrapper,
#wpcom-recommended-tags,.share-end,.sharing-hidden{display:none!important}

/* Reblog snapshot — keep readable */
.wpcom-reblog-snapshot .reblogged-content{
  border-left:3px solid var(--line);
  padding:.2em 1em;
  margin:1em 0;
  color:#333;
}

/* Footer / fix */
.fix{clear:both}

/* Comments — keep minimal */
#comments{
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
#comments h3{font-size:1.1rem;margin:0 0 12px}
.commentlist{list-style:none;padding:0;margin:0}
.commentlist li{
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.commentlist .comment-author{font-weight:600}

/* Forms */
input[type=text],input[type=email],input[type=url],textarea{
  width:100%;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:4px;
  font:inherit;
  margin-bottom:10px;
}
input[type=submit],button{
  background:var(--link);
  color:#fff;
  border:0;
  padding:9px 18px;
  border-radius:4px;
  cursor:pointer;
  font:inherit;
}
input[type=submit]:hover,button:hover{background:var(--link-hover)}

/* Footer */
#footer,.site-footer{
  border-top:1px solid var(--line);
  margin-top:40px;
  padding:20px 0;
  font-size:.85rem;
  color:var(--muted);
  text-align:center;
}

/* Mobile */
@media (max-width:640px){
  body{font-size:17px}
  #header .col-full,#content,.container{padding-left:16px;padding-right:16px}
  #content{padding-top:24px;padding-bottom:40px}
  .post h1.title{font-size:1.25rem}
  .single .post h1.title{font-size:1.6rem}
  #main-nav,.rss{gap:14px;font-size:.9rem}
}
