/* hypertexthero.css */

/* =colors ----- */

html[data-theme='dark'] {
  --bg: #241926; /* dark wine */
  --bgimg: url("/img/bg-200x200-transparent.png"); /* Thank you https://www.noisetexturegenerator.com/ */
  --color-text: #ecd7dd;
  --color-link: #99dcfc; /* yellow #fed309   pink #ffa5c3 */
  --color-link-visited: #f59c13;
  --color-link-border: #76515f;
  --color-link-hover: #f1c4de;
  --color-link-bg-hover: #7b5262;
  --color-notebg: rgba(227, 115, 94, 0.35);
  --quiet: #ba7d8d;
  --color-shadow: rgba(255, 255, 255, 0); /* transparent for now */
  --color-text-shadow: rgba(255, 255, 255, 0.3);
  --logo: url(/img/hypertexthero-logo-light.svg) no-repeat 0 0;
}

html[data-theme='light'] {  
  --bg: #e6ddd7; /* light overcast */
  --bgimg: url("/img/bg-200x200-transparent.png");
  --color-text: #111;
  --color-link: #0074BD;
  --color-link-visited: #585995;
  --color-link-border: #c7c7c7;
  --color-link-hover: #ca2c00;
  --color-link-bg-hover: #ffc;
  --color-notebg: rgba(255, 241, 118, 0.35);
  --quiet: #888;
  --color-shadow: rgba(0, 0, 0, 0); /* transparent for now */
  --color-text-shadow: rgba(0, 0, 0, 0.3);
  --logo: url(/img/hypertexthero-logo-dark.svg) no-repeat 0 0;
}

/* Dark/Light theme switcher https://hypertexthero.com/dark-mode-website-theme-switcher-localstorage/ */
a#switch {color:var(--color-link);}
a#switch:hover {cursor:pointer;}
.missing {color:#E3735E !important;} /* for wiki links */

/* =layout =links =general ======================== */

body {font-family: verdana, sans-serif; padding:10px 0 200px; background-color: var(--bg); background-image: var(--bgimg); color: var(--color-text);}

body#error {margin:0; padding-top:0;}

a {text-decoration:none; padding-bottom:0; border-bottom:2px solid var(--color-link-border);}
a:link {color: var(--color-link);}
a:visited {color: var(--color-link);}
a:hover, a:active {cursor:pointer; color: var(--color-link-hover); background: var(--color-link-bg-hover);}

.underline {border-bottom:1px solid var(--color-link-border) !important;}
.nounderline {border:0 !important;}

:target {background: var(color-link-bg-hover) !important; outline:fuchsia double; /* 100 ms threshold http://stackoverflow.com/a/2547903 */ padding:15px;}

#wrapper {text-align:center; overflow: hidden;}
#page {width:970px; text-align:left; margin:0 auto;}
body#shop #page, body#music #page, body.wide #page {width:100%;}

body#error #page {padding:20px 0 100px;}

#header {margin:0 38px 0; position:relative;}
blockquote {line-height:1.5em; padding-left:1em; margin-left:0; border-left:2px solid var(--color-link-border);}
details {padding-left:12px; border-left:solid 1px var(--color-link-border);}
details:hover {cursor:pointer;}
p.breadcrumbs {font-size:14px; color: var(--color-link-border);}
body.detail #header p.breadcrumbs {bottom:20px;}
body#archive #header, body#goals #header, body#stream #header, body#shop #header, body#recently #header {height:25px; padding:0 0 60px;}
p.breadcrumbs a {font-weight:normal;}

a.homelink {
  margin:0 auto;
  display:block;
  width:152px; 
  height:63px; 
  background: var(--logo); 
  text-indent:3000rem; 
  border:none; 
  clear:both;
  }
a.homelink:hover, a.homelink:active {filter:drop-shadow(1px 2px 2px #fc0);}

#logo img {width:112px; float:right; margin:0 -25px -25px 0;}
#logo img, .rotating {animation: rotate 120s linear infinite;}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* =home =work ======================== */

#introduction {font-weight:normal; padding:100px 0 0 0; max-width:22em !important;}

div.column {width:155px; float:left; margin:0 26px 0 0;}
div.column h2 {text-align:center; background: url(/img/parachute.gif) no-repeat 35px 0; margin:20px auto 15px; width: 155px; padding:40px 0 0 10px;}

h2#etcetera {background-position: 35px 0;} 
h2#identity {background-position: 35px 0;} 
h2#print {background-position: 32px 0;} 
h2#websites {background-position: 35px 0;} 
h2#writing {background-position: 30px 0; font-style:italic;} 
h2#writing a {margin:-50px auto 20px; border:0; padding:50px 0 0; display:block;}
h2#writing a:hover {text-decoration:underline; background:none;}

#latest {margin:-15px 0 0;}
#latest ul li {padding:0.5em 0; font-size:14px;}
ul.thumbs {list-style:none;}
.intro {max-width:500px;}
ul.thumbs li {
  margin-bottom:40px; 
  margin-right:20px; 
  width:auto;
  text-align:center;
  max-width:330px !important; 
  vertical-align:center; 
  display:inline-block;
  overflow:hidden;
}
/*ul.thumbs li:hover img {
    -webkit-transition: all 0.1s ease;
       -moz-transition: all 0.1s ease;
         -o-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
            transition: all 0.1s ease;
    border-radius: 100px;
  }*/
.large {font-size:1.25em;}
.larger {font-size:1.5em;}
.verylarge {font-size:4em;}
li.nopicture {height:96px;}
ul.thumbs img {margin-bottom:0.5em;}

table {border:0; margin-bottom:15px;}
td {padding:0 1em 0 0; line-height:1.8em; border:0 solid #eee;}
th {border-bottom:0px solid #eee; padding:0 1em 0 0; font-weight:normal; font-size:14px; letter-spacing:0.1em; line-height:1.6em; text-transform:uppercase;}
th {background-color:var(--color-link-bg) !important;}
th:hover {cursor:pointer !important; background-color:var(--color-link-bg-hover) !important;}

body.workhome #page {width:100%;}

/*.aeroplanebimini {background:url(/img/AeromarineAirwaysHighballExpresstoBimini.gif) no-repeat; background-position:left 0px; text-indent:-2000em; display:block; width:272px; height:125px; border:0; margin-bottom:0; margin-left:-15px;}
*/
#content {padding-left:226px; margin-top:2.8rem;}
body#home #content {padding-top:40px;}
#sidebar {float:right; width:296px; font-size:14px; margin:20px;}
#picture {float:left; margin:0 0 1em 0;}
#picture p {max-width:400px;}

div.sidebox {padding:5px 18px 7px 18px; margin:0 25px 15px; box-shadow: 1px 2px 5px 2px var(--color-shadow); border-radius:10px; max-width:40% !important;}
.shadow {text-shadow: 1px 1px 1px var(--color-text-shadow) !important;}

div.sideboxleft /*to be used together with .sidebox*/ {margin-left:-19px;}

/* =maxwidth */
#content h1, #content h2, #content h3, #content p, #content li, #content dd, #content dt {max-width:35em;}
body.wide #content h1, body.wide #content h2, body.wide #content h3, body.wide #content p, body.wide #content li, body.wide #content dd, body.wide #content dt {max-width:100%;}
.monospace {font-family:courier, "courier new", monospace; font-size:16px !important;}
#content h1 {max-width:600px;}

/* =nav ======================== */

div.nav {float:left; clear:both; text-align:right; padding-top:2.1rem;}
div.nav h1 {margin:0;}
div.nav ul {list-style:none; margin:-10px 0 30px; padding-left:0;}
div.nav a {border:0; font-weight:normal;}
div.nav li {line-height:32px;}
div.nav li a {padding:2px;}

body#home a.nav-home {color: var(--color-text);}

body#home a.nav-home,
body#archive a.nav-archive,
body#linked a.nav-linked,
body#archive a.nav-archive,
body#tags a.nav-tags,
body#shop a.nav-shop,
body#contact a.nav-contact,
body#about a.nav-about,
body#brief a.nav-brief,
body#recently a.nav-recently,
body#now a.nav-now,
body#goals a.nav-goals,
body#stream a.nav-stream,
body#archive a.nav-pc,
body#music a.nav-music
{color: var(--color-text); font-weight:normal;}

/* =work ======================== */

div#description {width:296px; float:left; padding-left:43px;}

/* =logbook ======================== */

body#logbook.detail #header {background:none; padding-bottom:40px;}
body#logbook #header p strong a {font-style:italic; font-size:22px; line-height:14px;}
#content h1 a {border-bottom:none; color: var(--color-text);}
#content h1 a:hover {color:var(--color-link-hover);}
body#logbook #content h2 {font-size:110%;}

/* =archive ======================== */

body#archive #content h2.archivemonth {margin:2.5em 0; font-weight:400;}
body#archive #content p.archiveday {line-height:1em; margin:0 0 -1em 1em !important;}
body#archive #content p.archivetitle {line-height:1.2em; position:relative; padding-left:2.8em;}

/* =misc ======================== */

button {font-size:16px;}
form#search {padding-bottom:15px;}
form#search button, form#search input {border:1px solid var(--color-link-border); padding:6px; font-size:16px;}
form#search input {font-weight:bold; background:rgba(255,255,255,0.4); color:var(--color-text);}
form#search button {padding:6px 10px; background:rgba(255,255,255,0.4); color:var(--color-text);}
form#search button:hover {cursor:pointer !important;}
body#about #header, body.detail #header {background:none;}
body#linked #header, body#linked #header {padding:0 0 85px !important;}
textarea {width:100%; max-width:100%; min-height:1rem; font-size:16px; padding:10px;}
.quiet {color:var(--quiet) !important;}
.quieter {color:var(--color-link-border) !important;}
pre.quieter {background:0 !important;}
.quiet a, .quieter a {font-weight:normal;}
.borderless {border:0;}
.normal {font-weight:normal;}
.capitalize {text-transform:capitalize;}
.dark {color: var(--color-text);}
.totop {padding:1em; float:right; border:0;}
/* http://www.bymichaellancaster.com/blog/fluid-iframe-and-images-without-javascript-plugins/*/
.fluidmedia {position:relative; padding-bottom:56.25%; /* proportionvaluetoaspectratio16:9(9/16=0.5625or56.25%) */ padding-top:5px; height:0; overflow:hidden; margin-bottom:15px;}
.fluidmedia iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

/* =typography, =paragraph ======================== */

p.adminmenu {font-family:monospace; position:absolute; top:0; left:0; z-index:100; padding:1em 0;}
p, label, dd, details, summary {margin:0 0 15px; font-size:18px; line-height:27px;}
strong {font-weight:bold;}
i, em {font-style:italic;}
i i, em em, figcaption em, figcaption i {font-style:normal;}
dt {margin:0 0 0.5em; line-height:1.6em; font-size:18px; padding:0 !important; font-weight:bold;}
dt a {font-weight:normal;}
dd {margin:0 0 5em 0;}
body.detail dd {margin-bottom:0 !important;}
dd p {color: var(--color-text);}

dl.linkedlist {margin-bottom:3em;}
body#home dl.linkedlist {margin-top:3.8em;}
body.detail dl.linkedlist {margin-bottom:2em;}
li {font-size:18px; line-height:27px;}
.unstyled, .inlinelist, .inlinelistnoborder {list-style-type:none !important; margin-left:0 !important; padding-left:0 !important;}
.loweralphalist {list-style-type:lower-alpha;}
.inlinelist li {display:inline-block;}
.inlinelist li a, .inlinelinks a {padding:2px 7px; border:solid 1px var(--color-link-border); line-height:35px; border-radius:2px;}
.inlinelinks a {padding:0 7px !important; line-height:1em !important;}
.inlinelist li a:visited {color:var(--color-link-visited) !important;}

/*=todo: latest .inlinelist > li:first-of-type a {border:dotted 3px var(--color-link-border);}*/


ul ul, ol ol, dd ul, dd ol, blockquote ol {margin-left:1em !important;}
dd ul {list-style:square;}
#content ul, #content ol {margin-bottom:1em; margin-left:0; padding-left:1em; list-position:outside;}
#content ul {margin-left:1em;}
ol ol {list-style:lower-alpha outside; margin-left:1em;}
ol ol li {margin-left:1.4em;}
ol ol ol {list-style:lower-roman outside; margin-left:1.5em;}
ol ol ol li {margin-left:1.4em;}
blockquote ul, blockquote ol {margin-left:1em;}
.extrapad {padding:0.25em 0.5em;}
.maxwidth {max-width:100% !important;}
a.plink {color:var(--color-link-border); text-decoration:none; font-size:15px; padding:0.5em 0.75em; border:0; font-weight:normal;}
body.detail a.plink {color:inherit; font-weight:normal; font-size:16px; padding:0; border-bottom:1px solid var(--color-link-border);}
dt:hover a.plink, li:hover a.plink {color: var(--color-link);}
a.plink:hover {color: var(--color-text);}

h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h1 {font-size:46px; line-height:50px; margin:0; font-family:"trattatello", verdana, sans-serif; font-weight:bold;}
h1 small {font-weight:normal;}
#header h1 {font-size:18px; line-height:27px; max-width:40em; font-family:verdana, sans-serif;}
h2 {font-size:23px; line-height:27px; margin:1.25em 0 0.5em;}
h2 a {color: var(--color-text) !important;}
body#about h2 {font-size:1.5em;}
h2.dateline {margin:5em 0 3em; text-transform:uppercase; font-size:0.9em !important; letter-spacing:0.2em; font-weight:normal;}
h2.datelinearchive {font-weight:normal;}
h3 {font-size:19px; margin:1em 0 0.8em; line-height:1.4em;}
h3 span.normal {font-style:italic;}
h3.posted {font-size:14px; font-style:italic; font-weight:normal; margin-top:0em; text-transform:normal; letter-spacing:normal;}
body#about h3 {font-size:1em !important; margin:1em 0 0.3em;}
.small, small {font-size:0.9em;}
.smaller {font-size:0.8em !important;}
.noborder {border:none !important;}
.nomarginlist {margin-left:0 !important; padding-left:0 !important; list-style-type:none;}
pre {margin:1em 0; padding:1em; overflow-wrap: anywhere !important; hyphens: auto; background: var(--color-notebg) !important; color:var(--color-text) !important; border-radius:9px;}
pre, code, kbd, samp, tt {font-family:monaco, consolas, courier, "courier new", monospace; font-size:1em; border:0 !important;}
abbr {border-color:var(--color-link-border);}
.note, mark {background: var(--color-notebg); color:var(--color-text) !important;}
kbd, code {background: var(--color-link-bg-hover); padding:0.15em; border:1px solid var(--color-link-border); border-radius:10px;}
pre.articlebreak {padding:0; margin:8em 0; font-family:courier, monospace; color: var(--color-link-border); background:none !important; border:0 !important;}
strong, b {font-weight:600;}
p.datelineresults {margin:2em 0 0;}
div.footnote {font-size:0.9em;}
div.footnote hr {margin:3em 0 1em; width:8em;}
img {border:0; display:block; margin-bottom:15px;}
.rounded {border-radius:10px;}
figure img {margin-bottom:0;}
.inlineicon {display:inline; line-height:0; padding:0; vertical-align:middle; margin:0; max-height:24px !important; max-width:24px !important; background:transparent !important;}  
.inline {display:inline !important;}
sup, sub {line-height:0;}
hr {color: var(--color-link-border); background: var(--color-link-border); max-width:32em; height:1px; border:none; margin:1.5em 0 1.5em;}
div.clear {clear:both !important;}
.caps {text-transform:uppercase; font-size:0.85em; letter-spacing:0.05em; line-height:0;}
figure {padding:0 15px 0 0; margin:0 0 15px;}
figcaption, p.caption {font-size:16px; font-style:italic; padding-top:5px; line-height:24px; margin:0 0 1em; max-width:550px;}
.pull-right, .floatright {float:right; margin:10px 0 10px 15px;}
.pull-left, .floatleft {float:left; margin:10px 15px 10px 0;}
.alignright {text-align:right;}
.pull-right img, .floatright img, .pull-left img, .floatleft img,
img.pull-right, img.floatright, img.pull-left, img.floatleft
 {margin-bottom:0;}
.monospace {font-family:monospace;}
.titlecase {text-transform:capitalize;}
.center {text-align:center;}
.hide {display:none;}
a.edit {color:#afa99f;}
a.browserid-login {color:#fafafa; border:0;}

#footer {clear:both; padding:0.5em 0 0 243px;}
#footer p {margin:0 0 2em; max-width:42em; padding-top:1em;}
p.paging a {font-weight:normal !important;}

/* =responsive structure ======================== */

img {max-width: 100% !important; height: auto !important;}
@media (max-width: 960px) {
    #page {width:auto;}
    div.sidebox {float:none; max-width:100% !important;}
    body#home #content, body#contact #content
    {padding-top:2em;}
    p.aeroplane a {margin:0 0 1.5em;}
    #latest {width:auto; clear:both; text-align:left; float:none;}
    body#home #header {padding-bottom:3em;}
    }
@media (max-width: 850px) {
    /* no transitions or animations on mobile */
    * { 
     -webkit-transition: none !important;
     -moz-transition: none !important;
     -o-transition: none !important;
     -ms-transition: none !important;
     transition: none !important;
     animation: none !important;
    }
    * {-webkit-animation:none !important; -moz-animation:none !important;}
    
    div.nav ul {margin-bottom:0;}
    #page, #latest {width:auto;}
    div.column {margin:0 10px 0 0;}
    p.scroll, pre.articlebreak {display:none;}
    div.nav {clear:both; padding-bottom:30px; padding-top:0; text-align:center; display:block; width:99%;}
    div.nav li {display:inline-block; margin:5px;}
    div.nav li a {padding:5px;}
    #logo img {
      margin:40px auto -25px !important;
      float:none;
      -webkit-animation: none;
      animation: none;
      }
    #sunbg {
      margin:0 auto !important;
    }
    div.nav h1 {margin:0 0 15px;}
    .tip {display:none;}
    body#error #page {background:none;}
    h1 {clear:both;}
    #page {width:auto;}
    #header {margin:0 20px 0;}
    #content {width:auto !important; padding-left:15px; padding-right:15px;}
    body#home #content {width:auto !important; padding:0 15px !important;}
    #content img {width:100%; height:auto;}
    #content img.floatleft, #content img.floatright, 
    #content img.pull-left, #content img.pull-right {max-width:200px !important;}
    #content img.thumbincontent, #content img.smallimg {width:auto;}
    div#description {padding-left:0;}
    #footer {padding-left:20px; padding-right:20px;}
    iframe, pre {width:100% !important; overflow:hidden; max-width:550px !important;}
    ol {list-style-position:inside !important;}
    }
 @media (max-width: 480px) {.pull-right, .pull-left {float:none; margin:0 0 15px; padding:0;}}