/* Shared site style (matches the look of your screenshot) */

:root{
  --bg:#f3f3f3;
  --ink:#222;
  --muted:#666;
  --link:#1a0dab;
  --header:#333;
  --nav:#3c3c3c;
  --card:#fff;
  --border:#e6e6e6;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }

body{
  background:#1e1e1e;   /* dark charcoal frame */
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
}

a{ color:var(--link); }
a:hover{ text-decoration:underline; }

.site-header{
  background:var(--header);
  color:#fff;
  padding:22px 12px 14px 12px;
  text-align:center;
}

.site-header h1{
  margin:0;
  font-size:28px;
  font-weight:700;
}

.site-header .subtitle{
  margin:8px 0 0 0;
  font-size:13px;
  color:#e8e8e8;
}

.site-nav{
  background:var(--nav);
  text-align:center;
  padding:10px 12px;
}

.site-nav a{
  color:#eaeaea;
  text-decoration:none;
  font-size:13px;
  margin:0 16px;
}

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

.wrap{
  max-width:860px;
  margin:22px auto 28px auto;
  padding:0 14px;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px;
  padding:28px 30px;
  box-shadow:0 4px 14px rgba(0,0,0,0.35);
}


.card h2{
  margin:0 0 10px 0;
  font-size:22px;
}

.card p{ margin:0 0 14px 0; }
.card ul{ margin:0 0 14px 20px; padding:0; }
.card li{ margin:0 0 8px 0; }

.footer{
  text-align:center;
  color:var(--muted);
  font-size:12px;
  padding:16px 0 24px 0;
}

.snapshots{
  display:grid;
  grid-template-columns: 1.6fr 1fr;
  gap:14px;
  margin-top:10px;
  margin-bottom:18px;
}

.snapshots figure{ margin:0; }
.snapshots img{
  width:100%;
  height:auto;
  border-radius:6px;
  border:1px solid var(--border);
  display:block;
}


.snapshots figcaption{
  font-size:12px;
  color:var(--muted);
  margin-top:6px;
  line-height:1.35;
}

.snapshots .stack{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.snapshots img,
.thumbgrid img{
  background:#fff;
}

.soft-divider{
  border:0;
  height:1px;
  background:linear-gradient(to right, transparent, #ccc, transparent);
  margin:24px 0 18px 0;
}



@media (max-width: 800px){
  .snapshots{ grid-template-columns: 1fr; }
}

.profile-photo{
  float:right;
  width:160px;
  max-width:40%;
  margin:4px 0 12px 20px;
  border-radius:6px;
  border:1px solid var(--border);
  background:#fff;
}
