/* 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;} /* 100 ms threshold http://stackoverflow.com/a/2547903 */ :target {background: rgb(255 0 255 / 0.2) !important; border:rgb(255 0 255 / 0.1) 2px solid; border-radius:5px; 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;}}