/* linux.wauug.org restore - hand CSS reproducing the 1998-99 Netscape-era look.
   Palette pulled from the captured home page:
   BGCOLOR #e0e8f0, TEXT #203060, LINK #0000FF, VLINK #008040, ALINK #F0F8FF. */

:root{
  --bg:#e0e8f0; --ink:#203060; --link:#0000ff; --vlink:#008040;
  --rule:#8ca0be; --panel:#f3f6fb; --panel-border:#b9c8de; --accent:#203060;
  --maxw:860px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Times New Roman",Georgia,"Nimbus Roman",serif;
  font-size:17px; line-height:1.55;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 18px}

a{color:var(--link); text-decoration:underline}
a:visited{color:var(--vlink)}
a:hover{color:#cc0000}

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

h1,h2,h3,h4{font-family:"Times New Roman",Georgia,serif; color:var(--ink); line-height:1.2; font-weight:bold}
h1{font-size:30px; margin:.3em 0 .5em}
h2{font-size:23px; margin:1.1em 0 .4em; border-bottom:1px solid var(--rule); padding-bottom:3px}
h3{font-size:19px; margin:1em 0 .3em}
p{margin:.6em 0}

/* ---------- header ---------- */
.site-header{background:var(--panel); border-bottom:3px double var(--rule)}
.site-header .wrap{display:flex; align-items:center; gap:14px; padding-top:12px; padding-bottom:12px; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink)}
.brand img{display:block}
.brand .wm{font-size:26px; font-weight:bold; letter-spacing:.5px; line-height:1}
.brand .dot{color:#008040}
.brand .sub{display:block; font-size:12.5px; font-weight:normal; letter-spacing:0; color:#4a5a80; margin-top:3px}
.nav-toggle{display:none; margin-left:auto; background:var(--ink); color:#fff; border:0; padding:8px 12px; font-size:15px; cursor:pointer; border-radius:3px}

nav.primary{margin-left:auto}
nav.primary ul{list-style:none; display:flex; flex-wrap:wrap; gap:2px; margin:0; padding:0}
nav.primary a{display:block; padding:6px 11px; text-decoration:none; color:#fff; background:var(--ink);
  font-family:Arial,Helvetica,sans-serif; font-size:13.5px; border-radius:3px}
nav.primary a:visited{color:#fff}
nav.primary a:hover{background:#0000ff; color:#fff}
nav.primary li.active a{background:#008040}

/* ---------- main ---------- */
main{padding:22px 0 10px; min-height:52vh}
.lead{font-size:18px; color:#30406a}
.more{font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold}

/* home hero */
.hero{text-align:center; padding:8px 0 4px}
.hero-banner{max-width:100%; height:auto; border:1px solid var(--panel-border)}
.hero-lead{max-width:640px; margin:14px auto 0; font-size:18px}

.home-cols{display:grid; grid-template-columns:1.5fr 1fr; gap:30px}
.home-cols section h2:first-child{margin-top:.2em}

ul.lug-list{list-style:none; margin:.4em 0 1em; padding:0}
ul.lug-list li{padding:4px 0 4px 20px; position:relative; border-bottom:1px dotted #c4d0e2}
ul.lug-list li:before{content:"\25B8"; color:#008040; position:absolute; left:2px; top:4px}
ul.lug-list.compact li,ul.lug-list.tight li{border-bottom:0; padding:2px 0 2px 20px}

.sidecard{background:var(--panel); border:1px solid var(--panel-border); padding:14px; text-align:center; margin-bottom:16px}
.sidecard img{margin:0 auto 6px}
.sidecard h3{margin:.2em 0}

.mirror-box,.news-teaser{margin-top:6px}

/* generic document pages */
article.doc .entry h2{margin-top:1.3em}
.entry ul{margin:.5em 0 1em; padding-left:22px}
.entry li{margin:.25em 0}
.entry dl dt{font-weight:bold; margin-top:.8em}
.entry dl dd{margin:.2em 0 .2em 18px}
.entry blockquote{border-left:3px solid var(--rule); margin:1em 0; padding:.3em 0 .3em 14px; color:#38496f}
.entry table.grid{border-collapse:collapse; width:100%; margin:1em 0; font-size:15.5px}
.entry table.grid th,.entry table.grid td{border:1px solid var(--panel-border); padding:6px 9px; text-align:left; vertical-align:top}
.entry table.grid th{background:var(--panel)}
.entry code{background:var(--panel); border:1px solid var(--panel-border); padding:1px 4px; font-size:14px}
.callout{background:var(--panel); border:1px solid var(--panel-border); border-left:4px solid #008040; padding:10px 14px; margin:1.2em 0}
.pastmeet{columns:1}
.pastmeet .mtg{margin:0 0 1em; padding:0 0 .6em; border-bottom:1px dotted #c4d0e2}
.pastmeet .mtg h3{margin:.2em 0; font-size:17px}

/* ---------- blog ---------- */
.with-side{display:grid; grid-template-columns:1fr 270px; gap:30px; align-items:start}
.post-list{list-style:none; margin:0; padding:0}
.post-item{border-bottom:1px solid var(--rule); padding:14px 0}
.post-item h2,.post-item h3{margin:.1em 0}
.post-item h2{font-size:21px}
.post-meta{font-family:Arial,Helvetica,sans-serif; font-size:12.5px; color:#54648a; margin:3px 0 6px}
.post-meta .cat{background:#008040; color:#fff; padding:1px 7px; border-radius:2px; font-weight:bold}
.readmore{font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold}
.post-list.tight .post-item{padding:9px 0}

.entry.single{font-size:17px}
.entry.single h2{margin-top:1.2em}
.tags{margin:1.4em 0; font-family:Arial,Helvetica,sans-serif; font-size:13px}
.tags a{display:inline-block; background:var(--panel); border:1px solid var(--panel-border); padding:2px 8px; margin:2px; text-decoration:none; border-radius:2px}
.post-nav{display:flex; justify-content:space-between; gap:12px; margin:1.6em 0; font-family:Arial,Helvetica,sans-serif; font-size:13.5px}
.pagination{display:flex; justify-content:space-between; align-items:center; margin:1.4em 0; font-family:Arial,Helvetica,sans-serif; font-size:13.5px}

.sidebar .widget{background:var(--panel); border:1px solid var(--panel-border); padding:12px 14px; margin-bottom:16px}
.sidebar h3{margin:.1em 0 .5em; font-size:16px; border-bottom:1px solid var(--rule); padding-bottom:4px}
.sidebar ul{list-style:none; margin:0; padding:0; font-size:15px}
.sidebar li{padding:3px 0; border-bottom:1px dotted #c4d0e2}
.sidebar li:last-child{border-bottom:0}
.sidebar .recent .post-meta{display:block}

/* author + team */
.author-box{display:flex; gap:14px; background:var(--panel); border:1px solid var(--panel-border); padding:14px; margin-bottom:18px}
.team-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin:1em 0}
.team-card{background:var(--panel); border:1px solid var(--panel-border); padding:14px}
.team-card .role,.author-box strong{font-family:Arial,Helvetica,sans-serif; font-size:13px; color:#008040}
.ini{width:48px; height:48px; flex:0 0 48px; border-radius:50%; background:var(--ink); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:Arial,Helvetica,sans-serif; font-weight:bold; font-size:17px; margin-bottom:8px}
.team-card .ini{margin:0 0 8px}

/* breadcrumbs */
.crumbs{font-family:Arial,Helvetica,sans-serif; font-size:12.5px; color:#54648a; margin:0 0 14px}
.crumbs a{color:#30507a}
.crumbs .sep{margin:0 6px; color:#90a0c0}

/* contact */
.contact-form{display:grid; gap:12px; max-width:560px; margin:1em 0}
.contact-form label{display:grid; gap:4px; font-family:Arial,Helvetica,sans-serif; font-size:13.5px; font-weight:bold; color:#30406a}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit; font-size:15px; padding:7px 9px; border:1px solid var(--panel-border); background:#fff}
.contact-form button,.contact-form button:visited{background:var(--ink); color:#fff; border:0; padding:9px 18px; font-family:Arial,Helvetica,sans-serif; font-size:14px; cursor:pointer; border-radius:3px; justify-self:start}
.contact-form button:hover{background:#0000ff}
.notice{padding:10px 14px; margin:1em 0; border:1px solid}
.notice.ok{background:#e6f6ec; border-color:#008040; color:#1a5a30}
.notice.err{background:#fdeaea; border-color:#cc0000; color:#8a1a1a}
.tiny{font-size:13px; color:#54648a}

/* footer */
.site-footer{background:var(--panel); border-top:3px double var(--rule); margin-top:30px; padding:18px 0}
.site-footer .fcred{display:flex; align-items:center; gap:16px; flex-wrap:wrap}
.site-footer p{margin:.2em 0; font-size:14px}
.site-footer .tiny{font-size:12.5px}
.fnav{margin-top:12px; display:flex; flex-wrap:wrap; gap:10px; font-family:Arial,Helvetica,sans-serif; font-size:13px}

/* responsive */
@media(max-width:720px){
  .home-cols{grid-template-columns:1fr; gap:10px}
  .with-side{grid-template-columns:1fr}
  .sidebar{order:2}
  .nav-toggle{display:block}
  nav.primary{flex-basis:100%; margin-left:0; display:none}
  nav.primary.open{display:block}
  nav.primary ul{flex-direction:column; gap:3px; margin-top:8px}
  nav.primary a{display:block}
  .brand .wm{font-size:22px}
}
