:root {
  --red: #C5004A;
  --darkred: #7F0036;
  --lightgray: #e0e0e0;
  --gray: #C0C0C0;
  --darkgray: #333;
  --oldnavy: #17050F;
  --blue: #082840;
  --white: #fff;
  --teal: #79EEBF;
  --darkerteal: #00c0a0;
  --robinsegg: #00c0c0;
  --paleteal: #a9EEBF;
  --navy: #000030;
  --mustard: #c0c030;
/*--purple: #75507b;
  --purple2: #65307b;*/
  --purple: #95709b;
  --purple2: #85509b;
  --green: #4E9A06;
  --black: #000000;
}


@font-face {
    font-family: 'Garamond';
    src: url('https://pde.is/css/css/GaramondPremrPro.eot');
    src: url('https://pde.is/css/css/GaramondPremrPro.eot#iefix') format('embedded-opentype'),
        url('https://pde.is/css/css/GaramondPremrPro.woff2') format('woff2'),
        url('https://pde.is/css/css/GaramondPremrPro.woff') format('woff'),
        url('https://pde.is/css/css/GaramondPremrPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Garamond';
    src: url('https://pde.is/css/css/GaramondPremrPro-Smbd.eot');
    src: url('https://pde.is/css/css/GaramondPremrPro-Smbd.eot#iefix') format('embedded-opentype'),
        url('https://pde.is/css/css/GaramondPremrPro-Smbd.woff2') format('woff2'),
        url('https://pde.is/css/css/GaramondPremrPro-Smbd.woff') format('woff'),
        url('https://pde.is/css/css/GaramondPremrPro-Smbd.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Garamond';
    src: url('https://pde.is/css/css/GaramondPremrPro-It.eot');
    src: url('https://pde.is/css/css/GaramondPremrPro-It.eot#iefix') format('embedded-opentype'),
        url('https://pde.is/css/css/GaramondPremrPro-It.woff2') format('woff2'),
        url('https://pde.is/css/css/GaramondPremrPro-It.woff') format('woff'),
        url('https://pde.is/css/css/GaramondPremrPro-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Garamond';
    src: url('https://pde.is/css/css/GaramondPremrPro-SmbdIt.eot');
    src: url('https://pde.is/css/css/GaramondPremrPro-SmbdIt.eot#iefix') format('embedded-opentype'),
        url('https://pde.is/css/css/GaramondPremrPro-SmbdIt.woff2') format('woff2'),
        url('https://pde.is/css/css/GaramondPremrPro-SmbdIt.woff') format('woff'),
        url('https://pde.is/css/css/GaramondPremrPro-SmbdIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}



* {
  box-sizing: border-box;
}
html,
body {
  padding: 0;
  margin: 0;
  font-family: Adobe Garamond, Garamond, Baskerville, Times, Times New Roman, serif;
  color: var(--teal);
  font-weight: 300;
  background-color: var(--navy);
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

body p {
    font-size: 120%
}

div.postbody {
    max-width:600px;
}

@media(min-width: 660px) {
    div.postbody {
    margin-left:5%;
    margin-right:10%;
    }
}


blockquote {
    text-align: -webkit-right;
    box-sizing: border-box;
    float: right;
    width: 300px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 30px;
    display: block;
}

span.metaline {
  font-family: Inconsolata, Monospace, Courier;
  font-size: x-small;
}

p.metaline {
  font-family: Inconsolata, Monospace, Courier;
  font-size: x-small;
  text-align: right;
}

p.inc {
  font-family: Inconsolata, Monospace, Courier;
}

h1.hometitle {
  font-family: "Garamond";
  font-weight: 100;
}

p:last-child {
  margin-bottom: 0;
}
p,
//.tmpl-post li,
img {
  max-width: 37.5em; /* 600px /16 */
}
p,
.tmpl-post li {
  line-height: 1.45;
}
a[href] {
  color: var(--darkerteal);
  text-decoration: none;
}

.postlist a[href] {
  color: var(--teal);
  text-decoration: none;
}

.postlist a[href]:visited {
  color: var(--darkerteal);
  text-decoration: none;
}


/*a[href]:visited {
  color: var(--purple);
}
.home a[href]:visited{
  color: var(--teal);
}*/
.home a[href]:hover{
  color: var(--robinsegg);
  text-decoration: none;
  position: relative;
  color: white;
  display: inline-block;
  background-size: 120% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  -ms-background-clip: text;
  -ms-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  background-image: linear-gradient(45deg,
                    var(--teal),
                    var(--robinsegg),
                    var(--purple)
                    );
  /*
  animation: .8s shake infinite alternate;*/
}

@keyframes shake {
  0% { transform: skewX(-15deg); }
  5% { transform: skewX(15deg); }
  10% { transform: skewX(-15deg); }
  15% { transform: skewX(15deg); }
  20% { transform: skewX(0deg); }
  100% { transform: skewX(0deg); }
}


main {
  padding: 1rem;
}
main :first-child {
  margin-top: 0;
}
header {
  border-bottom: 1px dashed var(--mustard);
}
header:after {
  content: "";
  display: table;
  clear: both;
}
table {
  margin: 1em 0;
}
table td,
table th {
  padding-right: 1em;
}

pre,
code {
  font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace;
  line-height: 1.5;
}
pre {
  font-size: 14px;
  line-height: 1.375;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  padding: 1em;
  margin: .5em 0;
  background-color: #f6f6f6;
}
.highlight-line {
  display: block;
  padding: 0.125em 1em;
  text-decoration: none; /* override del, ins, mark defaults */
  color: inherit; /* override del, ins, mark defaults */
}

/* allow highlighting empty lines */
.highlight-line:empty:before {
  content: " ";
}
/* avoid double line breaks when using display: block; */
.highlight-line + br {
  display: none;
}

.highlight-line-isdir {
  color: #b0b0b0;
  background-color: #222;
}
.highlight-line-active {
  background-color: #444;
  background-color: hsla(0, 0%, 27%, .8);
}
.highlight-line-add {
  background-color: #45844b;
}
.highlight-line-remove {
  background-color: #902f2f;
}

/* Header */
.home {
  padding: 0 1rem;
  float: left;
  margin: 1rem 0; /* 16px /16 */
  font-size: 1em; /* 16px /16 */
  font-weight: 100;
  color: var(--teal);
  font-family: Adobe Garamond, Garamond, Baskerville, Times, Serif;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  -ms-background-clip: text;
  -ms-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  background-image: linear-gradient(45deg,
                    var(--lightgray),
                    var(--teal),
                    var(--darkerteal),
                    var(--purple)
                    );
}
.home :link:not(:hover) {
  text-decoration: none;
}

/* Nav */
.nav {
  padding: 0;
  list-style: none;
  float: left;
  margin-left: 1em;
  font-family: Inconsolata Medium, Inconsolata, DejaVu Sans Mono, monospace;
}
.nav-item {
  display: inline-block;
  margin-right: 1em;
}
.nav-item a[href]:not(:hover) {
  text-decoration: none;
}
.nav-item-active {
  font-weight: 300;
  color: var(--lightteal);
  text-decoration: underline;
}

/* Posts list */
.postlist {
  list-style: decimal-leading-zero;
}
.postlist-item {
  font-family: Inconsolata, Monospace, Courier;
  /*overflow: hidden;
  white-space: nowrap;*/
  font-weight: 50;
  font-size: 100;
  word-break: normal;
}
li {
    margin-top: 10px;
}
li.postlist-item {
    margin-top: 5px;
    color: var(--mustard);
    vertical-align: text-top;
}
/* ::marker seems to be applied on iOS but not desktop chrome? */
postlist-item::marker {
    color: var(--red);
    vertical-align: text-top;
    font-size: 80%;
}
/*.postlist-item:before {
  margin-top: 5px;
  display: inline-block;
  pointer-events: none;
  content: "" counter(start-from, decimal-leading-zero) ". ";
  line-height: 100%;
  text-align: right;
}*/
.postlist-date,
.postlist-item:before {
  font-size: 0.8125em; /* 13px /16 */
  color: var(--mustard);
  white-space: nowrap;
}
.postlist-date {
  word-spacing: -0.5px;
}
.postlist-link {
  display: inline-block;
  padding: 0.25em 0.1875em; /* 4px 3px /16 */
}
.postlist-item-active .postlist-link {
  font-weight: medium;
}
.tmpl-home .postlist-link {
  font-size: 1.1875em; /* 19px /16 */
  font-weight: 100;
}


/* Tags */
.tag {
  display: inline-block;
  vertical-align: text-top;
  text-transform: uppercase;
  font-size: 0.625em; /* 10px /16 */
  padding: 2px 4px;
  margin-left: 0.8em; /* 8px /10 */
  background-color: var(--black);
  color: var(--teal);
  border-radius: 0.25em; /* 3px /12 */
  text-decoration: none;
}
a[href].tag,
a[href].tag:visited {
  color: var(--lightgray);
}

/* Warning */
.warning {
  background-color: #ffc;
  padding: 1em 0.625em; /* 16px 10px /16 */
}
.warning ol:only-child {
  margin: 0;
}

/* Direct Links / Markdown Headers */
.direct-link {
  font-family: sans-serif;
  text-decoration: none;
  font-style: normal;
  margin-left: .1em;
}
a[href].direct-link,
a[href].direct-link:visited {
  color: transparent;
}
a[href].direct-link:focus,
a[href].direct-link:focus:visited,
:hover > a[href].direct-link,
:hover > a[href].direct-link:visited {
  color: #aaa;
}
a[href]:hover {
  color: var(--purple2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  -ms-background-clip: text;
  -ms-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-decoration: none;
  background-image: linear-gradient(90deg,
                    var(--teal),
                    var(--white)
                    );
}

/*
     FILE ARCHIVED ON 23:00:13 Dec 18, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:55:23 Jun 22, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.923
  exclusion.robots: 0.226
  exclusion.robots.policy: 0.211
  esindex: 0.012
  cdx.remote: 5.705
  LoadShardBlock: 153.39 (3)
  PetaboxLoader3.resolve: 154.247 (4)
  PetaboxLoader3.datanode: 31.223 (4)
  load_resource: 78.419
*/