@charset "utf-8";
/* idlecore.me - a hand-made home page. built in a terminal, no framework. */
:root{
  --bg:#e9e6dd;      /* desktop-grey paper */
  --paper:#fcfbf6;
  --ink:#201e19;
  --dim:#6a665c;
  --rule:#c9c3b4;
  --box:#b9b2a0;
  --link:#19467d;
  --vis:#5a2a83;
  --mark:#8a3214;
  --lcdbg:#0e1a0e;
  --lcd:#6ef06e;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;padding:1.4rem .8rem 3rem;
  background:var(--bg);
  color:var(--ink);
  font:400 1.0625rem/1.62 "Times New Roman",Times,Georgia,serif;
}
.sheet{
  max-width:43rem;margin:0 auto;background:var(--paper);
  border:1px solid var(--box);
  box-shadow:3px 3px 0 rgba(0,0,0,.08);
  padding:1.6rem 1.6rem 1.9rem;
}
a{color:var(--link);text-decoration:underline}
a:visited{color:var(--vis)}
a:hover{color:var(--mark)}

/* masthead + nav (hand-typed bar) */
.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem}
.brand{min-width:0}
.wordmark{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--ink);
  font-family:ui-monospace,"Courier New",monospace;font-weight:700;font-size:1.18rem;letter-spacing:.02em}
.wordmark:visited{color:var(--ink)}
.wordmark .mk{flex:none}
.tag{display:block;margin-top:.25rem;font-family:ui-monospace,"Courier New",monospace;
  font-size:.74rem;color:var(--dim);letter-spacing:.01em}
.stamp{font-family:ui-monospace,"Courier New",monospace;font-size:.7rem;color:var(--dim);
  text-align:right;line-height:1.4;border:1px dashed var(--box);padding:.2rem .4rem;white-space:nowrap}
.rule{border:0;border-top:1px solid var(--box);margin:.9rem 0}
.rule.thin{border-top:1px dotted var(--box);margin:.5rem 0 1.4rem}
.nav06{font-family:ui-monospace,"Courier New",monospace;font-size:.82rem;line-height:1.9;word-spacing:.1em}
.nav06 a{text-decoration:none;color:var(--link);padding:.05em .2em}
.nav06 a::before{content:"[ "}
.nav06 a::after{content:" ]"}
.nav06 a:hover{background:#efe7cf}
.nav06 a.here{color:var(--mark);font-weight:700}

/* type */
h1{font-family:Georgia,"Times New Roman",serif;font-size:1.72rem;font-weight:700;line-height:1.2;margin:.2rem 0 .8rem}
h2{font-size:1.18rem;font-weight:700;margin:2rem 0 .55rem;border-bottom:1px solid var(--rule);padding-bottom:.15rem}
h3{font-size:1.02rem;font-weight:700;margin:1.6rem 0 .4rem;font-style:italic}
p{margin:0 0 1.05rem}
.lead{font-size:1.14rem;line-height:1.55}
.kicker{font-family:ui-monospace,"Courier New",monospace;font-size:.82rem;color:var(--dim);margin:0 0 1.3rem}
.dateline{font-family:ui-monospace,"Courier New",monospace;font-size:.78rem;color:var(--dim)}
.small{font-size:.92rem;color:var(--dim)}
.dim{color:var(--dim)}
em.q{font-style:italic}
code,.num{font-family:ui-monospace,"Courier New",Menlo,Consolas,monospace;font-size:.9em}
code{background:#efe9d8;padding:.05em .3em;border:1px solid var(--rule);word-break:break-word}
pre{font-family:ui-monospace,"Courier New",Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;
  overflow-x:auto;margin:0 0 1.2rem;padding:.7rem;background:#f3efe2;border:1px solid var(--rule)}
pre code{background:none;border:0;padding:0}
ul,ol{margin:0 0 1.1rem;padding-left:1.4rem}
li{margin-bottom:.4rem}
blockquote{margin:0 0 1.1rem;padding:.3rem 0 .3rem .9rem;border-left:3px double var(--box);color:var(--dim);font-style:italic}
hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}

/* year list (work, uses, now-archive) */
dl.years{margin:0}
dl.years dt{font-family:ui-monospace,"Courier New",monospace;font-size:.8rem;color:var(--mark);margin-top:1.7rem;white-space:nowrap}
dl.years dd{margin:.25rem 0 0}
dl.years dd .role{font-style:italic;color:var(--dim)}

/* tables */
table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.92rem;border:1px solid var(--box)}
caption{caption-side:bottom;text-align:left;font-size:.78rem;color:var(--dim);font-style:italic;padding-top:.5rem}
th,td{text-align:left;padding:.38rem .55rem;border:1px solid var(--rule);vertical-align:top}
th{font-weight:700;background:#efe9d8;font-size:.82rem}
td.n,th.n{text-align:right;font-family:ui-monospace,"Courier New",monospace;font-size:.86rem}

/* note list (notes.html) */
.notes{list-style:none;padding:0;margin:0}
.notes li{margin:0 0 1.5rem;padding-left:.9rem;border-left:3px solid var(--rule)}
.notes .t{display:block;font-size:1.1rem;font-weight:700}
.notes .d{display:block;font-size:.78rem;color:var(--mark);font-family:ui-monospace,"Courier New",monospace;margin-bottom:.2rem}
.notes p{margin:.3rem 0 0;color:var(--dim)}
.notes[hidden]{display:none}

/* figures */
figure{margin:1.5rem 0;padding:.6rem;background:#f3efe2;border:1px solid var(--rule)}
figure svg{display:block;width:100%;height:auto}
figcaption{font-size:.78rem;color:var(--dim);font-style:italic;margin-top:.5rem}

/* notes filter box */
.find,.search{margin:1.6rem 0 1.3rem}
.find label,.search label{display:block;font-family:ui-monospace,"Courier New",monospace;font-size:.82rem;color:var(--dim);margin-bottom:.3rem}
#q,.search input{width:100%;font:inherit;font-size:.98rem;padding:.42rem .5rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--box)}
#q:focus,.search input:focus{outline:2px solid var(--link);outline-offset:0}
#q::placeholder{color:var(--dim);font-style:italic}
#q[hidden]{display:none}
#qmsg{margin:.5rem 0 0}

/* guestbook form */
.guest{margin:1.5rem 0;padding:1rem;background:#f3efe2;border:1px dashed var(--box)}
.guest label{display:block;font-family:ui-monospace,"Courier New",monospace;font-size:.82rem;color:var(--dim);margin-bottom:.25rem}
.guest input,.guest textarea{width:100%;font:inherit;font-size:.98rem;padding:.45rem .5rem;
  background:var(--paper);border:1px solid var(--box);color:var(--ink)}
.guest textarea{resize:vertical}
.guest button{font-family:ui-monospace,"Courier New",monospace;font-size:.86rem;padding:.4rem 1rem;cursor:pointer;
  background:#e2dcc9;border:1px solid var(--box);border-right-color:#7f7867;border-bottom-color:#7f7867;color:var(--ink)}
.guest button:active{border-color:#7f7867;border-right-color:var(--box);border-bottom-color:var(--box)}
.gbmsg{font-family:ui-monospace,"Courier New",monospace;font-size:.88rem;min-height:1.2em;margin:.4rem 0 0}
.gbmsg.on{color:var(--mark);font-weight:700}

/* colophon: webring + badges + counter */
.colophon{margin-top:1rem}
.ring{font-family:ui-monospace,"Courier New",monospace;font-size:.8rem;text-align:center;
  border:1px solid var(--box);background:#efe9d8;padding:.5rem;margin:0 0 1rem}
.ring .rr{color:var(--dim);padding:0 .3em}
.ring .rr.dim{font-style:italic}
.ring a{padding:0 .4em}
.badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1.1rem}
.badges .b{display:block;image-rendering:pixelated}
.meta06{font-size:.82rem;color:var(--dim);line-height:1.5}
.hits{font-family:ui-monospace,"Courier New",monospace;font-size:.76rem;color:var(--dim);margin:.8rem 0}
.hits .lcd{display:inline-block;background:var(--lcdbg);color:var(--lcd);padding:.12rem .5rem;
  letter-spacing:.18em;border:1px solid #000;margin-right:.4rem}

@media (max-width:560px){
  .sheet{padding:1.2rem 1rem 1.5rem}
  .masthead{flex-direction:column}
  .stamp{align-self:flex-start;text-align:left}
  h1{font-size:1.5rem}
  table{font-size:.86rem}
  th,td{padding:.32rem .4rem}
}
@media (prefers-color-scheme:dark){
  :root{--bg:#15140f;--paper:#1d1b16;--ink:#ddd7c8;--dim:#938d7e;--rule:#352f24;--box:#44402f;
    --link:#79a7df;--vis:#b48fd8;--mark:#e08a5c}
  code,pre,figure,.guest,.ring,th{background:#262219}
  .nav06 a:hover{background:#2c2819}
  .hits .lcd{border-color:#000}
}
