:root{
  --bg:#7c8871; --paper:#f7f5e8; --ink:#1b1b1b; --line:#60685a; --blue:#0b43bf; --soft:#e7e4cf;
}
*{box-sizing:border-box} body{margin:0;background-color:var(--ink);font-family:Verdana,sans-serif;;font-size:11px;line-height:1.6;background-image:url('assets/gettyimages-78028631-2048x2048.jpg');background-size:cover;background-position:center;background-attachment:fixed;
a{color:#001b83;text-decoration:underline} a:hover{background:#fff7a8}.page{max-width:1050px;margin:28px auto;padding:10px}.shell{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:14px;align-items:start}.box{background-image:url('assets/paper1.jpeg');border:1px solid var(--line);box-shadow:4px 4px 0 rgba(0,0,0,.18);padding:13px;margin-bottom:14px}.title{font-size:38px;line-height:.95;margin:0 0 10px;text-align:center}.subtitle{text-align:center;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.logo{display:block;max-width:130px;margin:0 auto 10px}.photo{width:100%;border:1px solid var(--line);background:#ddd}.ascii{width:100%;image-rendering:pixelated}.navgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.navgrid a{display:block;background:#fff;border:1px solid var(--line);padding:8px;text-align:center;text-decoration:none;color:#111}.navgrid a:hover{background:#dbe7ff}.updates{font-size:14px}.updates li{margin-bottom:7px}.buttonrow img{height:31px;border:1px solid #555;margin:2px;image-rendering:pixelated}.marquee{font-family:'Courier New',monospace;background:#111;color:#e8ffe8;padding:5px;overflow:hidden;white-space:nowrap}.section-title{font-size:28px;margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.card{background:var(--paper);border:1px solid var(--line);padding:12px;box-shadow:3px 3px 0 rgba(0,0,0,.16)}.card img{width:100%;border:1px solid var(--line);background:#ddd}.small{font-size:13px}.footer{text-align:center;margin:25px 0 5px;font-size:13px}.stamp{font-family:'Courier New',monospace;font-size:12px;background:#fff;border:1px dashed #777;padding:8px}.blue-panel{background:var(--blue);padding:10px;border:1px solid var(--line)}.blue-panel img{width:100%}@media(max-width:850px){.shell{grid-template-columns:1fr}.title{font-size:31px}.navgrid{grid-template-columns:1fr}}
.timeline{
  border-left:1px dashed var(--line);
  margin:25px 0 0 12px;
  padding-left:22px;
}

.timeline-entry{
  position:relative;
  margin-bottom:38px;
  padding-bottom:16px;
}

.timeline-entry:before{
  content:"";
  position:absolute;
  left:-29px;
  top:4px;
  width:10px;
  height:10px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:50%;
}

.timeline-entry .date{
  font-family:'Courier New',monospace;
  font-size:11px;
  background:#fff;
  border:1px dashed var(--line);
  display:inline-block;
  padding:3px 6px;
  margin:0 0 8px;
}

.album-cover{
  width:170px;
  border:1px solid var(--line);
  margin:10px 0;
}