/* -------------------------------------------------------- */
/* VARIABLES */
/* -------------------------------------------------------- */

/* Variables are used like this: var(--text-color) */
:root {
  /* Background Colors: */
  --background-color: #000000;
  --content-background-color: #bebebe;
  --sidebar-background-color: #bebebe;

  /* Text Colors: */
  --text-color: #000000;
  --sidebar-text-color: #686868;
  --link-color: #0000ff;
  --link-color-hover: #ffff04;

  /*Text: */
  --font: Lucida Console, monospace, Chicago_12, Geneva_9, Monaco, Chicago,"Inconsolata", Menlo;
  --heading-font: Chicago_12;
  --font-size:12px;

  /* Other Settings: */
  --margin: 6px;
  --padding: 16px;
  --border: 2px solid #7e7e7e;
  --round-borders: 2px;
  
  --window-width-scale: 0.7;
  --menu-padding: 4px 8px;
  --title-height: 1.2rem;
  /*--sidebar-width: 192px;*/
  
/* -------------------------------------------------------- */
/* SYSTEM.CSS */
/* -------------------------------------------------------- */
  
  --box-shadow: 2px 2px;

  /* Spacing */
  --element-spacing: 8px;
  --grouped-element-spacing: 6px;
  --radio-width: 12px;
  --checkbox-width: 13px;
  --radio-label-spacing: 6px;

  /* Some detailed computations for radio buttons and checkboxes (from 98.css) */
  --radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing);
  --radio-total-width: calc(var(--radio-total-width-precalc));
  --radio-left: calc(-1 * var(--radio-total-width-precalc));
  --radio-dot-width: 6px;
  --radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2);
  --radio-dot-left: calc( -1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var(--radio-dot-width) / 2);
  
  --checkbox-total-width-precalc: var(--checkbox-width) + var(--radio-label-spacing);
  --checkbox-total-width: calc(var(--checkbox-total-width-precalc));
  --checkbox-left: calc(-1 * var(--checkbox-total-width-precalc));
  --checkmark-width: 12px;
  --checkmark-top: 2px;
  --checkmark-left: 2px;
  
  /* ---- ⚫️ Colors ⚪️ ---- */
  /* Base Tokens */
  --sys-color-white: #FFFFFF;
  --sys-color-black: #000000;
  --sys-color-grey: #A5A5A5;
  --sys-color-darkgrey: #B6B7B8;

  /* Theme Tokens */
  --primary: var(--sys-color-white);
  --secondary: var(--sys-color-black);
  --tertiary: var(--sys-color-grey);

  /* Component Tokens */
  --disabled: var(--sys-color-darkgrey);
}

/* -------------------------------------------------------- */
/* BASICS */
/* -------------------------------------------------------- */

/*{
  box-sizing: border-box;
}*/

/* entire page body, font sizes for paragraphs can be changed in the .window-pane class*/

body {
  display: flex;
  /*align-items: flex-start;*/
  /*justify-content: center;*/
  min-height: 100vh;
  margin: 0;
  padding: var(--margin);
  color: var(--text-color);
  font-family: var(--font);
  /*line-height: 0.5;*/
  background: var(--background-color);
  background-size: cover;
  background-attachment: fixed;
  background-image: url("./images/background.png");
  position: var(--position);
  overflow:auto;
}

/* -------------------------------------------------------- */
/* TEXT LAYOUT */
/* -------------------------------------------------------- */

.layout {
  width: var(--window-border);
  display: flex;
  grid-gap: var(--margin);
  padding:var(--margin);
  /* grid-template: "header header" auto "main rightSidebar" auto "footer footer" auto / auto var(--sidebar-width);*/
  /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
}

.container{
	display:flex;
	grid-gap: 0px;	
}

main {
	/*grid-area: main;*/
	/*padding: var(--padding);*/
	/*background: var(--content-background-color);*/
	/*border: var(--border);
	border-radius: var(--round-borders);*/
}

/* -------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------- */

header {
  grid-area: header;
  font-size: 1.2em;
  border: var(--border);
  border-radius: var(--round-borders);
  background: var(--content-background-color);
}

.header-content {
  padding: var(--padding);
}

.header-title {
  font-family: Chicago_12;
  font-size: 2.0em;
  font-weight: bold;
}

.header-image img {
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------- */
/* SYSTEM.CSS contents */
/* -------------------------------------------------------- */

/* dialogs & modals */
.standard-dialog {
  display:flex;
  border: 2px solid;
  padding: 10px;
  box-shadow: var(--box-shadow);
  background-color: var(--primary);
}

.modal-dialog, .alert-box {
  display:flex;
  width: auto;
  padding: 13px;
  background: var(--primary);
  position: absolute;
}

.modal-dialog, .alert-box.hidden-window{
	display: none !important;
}


.modal-contents, .alert-contents {
  padding: 10px;
}

.modeless-dialog {
  height: 100%;
  padding: 1.5rem 0.5rem 0.5rem 0.5rem;
  font-size: 18px;
  letter-spacing: -0.025em;
}

.inner-border {
  border-color: var(--secondary);
  border-top: 3.5px solid;
  border-bottom: 3.5px solid;
  border-left: 5px solid;
  border-right: 5px solid;
}
.outer-border {
  border-color: var(--secondary);
  border: 2px solid;
  padding: 3px;
}

/* title bar */
.title-bar {
  flex: none;
  display: flex;
  align-items: center;
  height: 1.2rem;
  margin: 0.1rem 0;
  padding: 0.1rem 0.05rem;
  background: linear-gradient(var(--secondary) 50%, transparent 50%);
  background-size: 6.6666666667% 13.3333333333%;
  background-clip: content-box;
}

.title-bar .title {
  padding: 0 0.3em;
  margin: 0 auto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  background: var(--primary);
  cursor: default;
  font-family: Chicago_12;
}

.inactive-title-bar {
  flex: none;
  display: flex;
  align-items: center;
  height: 1.2rem;
  margin: 0.1rem 0;
  padding: 0.1rem 0.05rem;
  background-size: 6.6666666667% 13.3333333333%;
  background-clip: content-box;
}
.inactive-title-bar .title {
  padding: 0 0.3em;
  margin: 0 auto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.1;
  text-alibodygn: center;
  cursor: default;
  font-family: Chicago_12;
  color: var(--tertiary);
}

.title-bar button {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0.2rem;
  border: 3px solid var(--secondary);
  background-color: var(--primary);
  cursor: pointer;
  transform: scale(0.5);
  pointer-events:auto;
}
.title-bar button span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.title-bar button.close::before, .title-bar button.close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.title-bar button.close::before {
  background: linear-gradient(var(--secondary) 0%, var(--secondary) 100%) left center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) right center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center top, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center bottom;
  background-size: 30% 4px, 30% 4px, 4px 30%, 4px 30%;
  background-repeat: no-repeat;
}
.title-bar button.close::after {
  background: linear-gradient(var(--secondary) 0%, var(--secondary) 100%) left center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) right center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center top, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center bottom;
  background-size: 22.5% 3.6363636364px, 22.5% 3.6363636364px, 3.6363636364px 22.5%, 3.6363636364px 22.5%;
  background-repeat: no-repeat;
  transform: rotate(45deg) scale(1.1);
}
.title-bar button.close:active::before, .title-bar button.close:active::after {
  opacity: 1;
}
.title-bar button.resize {
  background: linear-gradient(var(--secondary) 0%, var(--secondary) 100%) left 58%, linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%) 58% top;
  background-size: 60% 4px, 4px 60%;
  background-repeat: no-repeat;
  background-color: var(--primary);
}
.title-bar button.resize:active {
  background: var(--primary);
}
.title-bar button.hidden {
  visibility: hidden;
}

/*windows*/

.window {
	display:flex;
	position:absolute;
	flex-direction: column;
	/*margin: 1rem;*/
	min-width: px;
	/*overflow: auto;*/
	background-color: var(--primary);
	border: 0.1em solid var(--secondary);
	font-family: var(--font);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	cursor: default;  
}

.window-pane {
  /*overflow: auto;*/
  height: 100%;
  /*padding: 1rem 2rem;*/
  /* change font size here*/
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  /*margin-bottom: 1rem;*/
  pointer-events: auto;
}

.window-pane::-webkit-scrollbar {
  width: 22px;
  background-color: var(--primary);
}
.window-pane::-webkit-scrollbar-track {
  background: linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)), linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary));
  background-color: var(--primary);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
  width: 10px;
  border-left: 4px solid var(--secondary);
}
.window-pane::-webkit-scrollbar-thumb {
  width: 20px;
  box-sizing: content-box;
  background-color: var(--primary);
  border: 2px solid var(--secondary);
  border-right: none;
}

/*bar details*/

.separator {
  flex: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: space-between;
  /*padding: 0.4rem 0.8rem;*/
  border-top: 0.1rem solid var(--secondary);
  border-width: 0.1rem 0;
  font-size: 0.8rem;
}

.details-bar {
  flex: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.4rem 0.8rem;
  border: 0.1rem solid var(--secondary);
  border-width: 0.1rem 0;
  font-size: 1rem;
  font-weight: 100;
}

/* text input */
input  {
  border: 1.5px solid var(--secondary);
  font-family: Chicago_12;
  font-size: 18px;
  padding-left: 5px;
}

input:focus  {
  outline:none;
}

input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="password"]:focus-visible,
input[type="number"]:focus-visible,
input[type="date"]:focus-visible,
input[type="time"]:focus-visible,
input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus-visible,
input[type="month"]:focus-visible,
input[type="week"]:focus-visible,
input[type="search"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="color"]:focus-visible,
textarea:focus {
  background: var(--secondary);
  color: var(--primary);
}

input[type="radio"] + label::before {
  border-image: url("./icon/radio-border.svg");
  width: 20px;
  height: 20px;
}

input[type="checkbox"] + label::before {
  border: 1.5px solid var(--secondary);
  width: 20px;
  height: 20px;
}

input[type="radio"],
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
  background: 0;
  position: fixed;
  opacity: 0;
  border: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  line-height: 13px;
  padding-left: 5px;
}

input[type="radio"] + label {
  position: relative;
  margin-left: var(--radio-total-width);
}

input[type="radio"] + label::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * (var(--radio-total-width-precalc)));
  display: inline-block;
  width: var(--radio-width);
  height: var(--radio-width);
  margin-right: var(--radio-label-spacing);
  background: url("./icon/radio-border.svg");
}

input[type="radio"]:focus-visible + label::before,
input[type="radio"]:hover + label::before {
  background-image: url("./icon/radio-border-focused.svg");
}

input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  width: var(--radio-dot-width);
  height: var(--radio-dot-width);
  top: var(--radio-dot-top);
  left: var(--radio-dot-left);
  position: absolute;
  background: url("./icon/radio-dot.svg");
}

input[type="checkbox"] + label {
  position: relative;
  margin-left: var(--checkbox-total-width);
  cursor: pointer;
}

input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  left: calc(-1 * (var(--checkbox-total-width-precalc)));
  display: inline-block;
  width: var(--checkbox-width);
  height: var(--checkbox-width);
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  margin-right: var(--radio-label-spacing);
}

input[type="checkbox"]:focus-visible + label::before,
input[type="checkbox"]:hover + label::before {
  outline: 1px solid var(--secondary);
}

input[type="checkbox"]:checked + label::after {
  content: "";
  display: block;
  width: var(--checkmark-width);
  height: var(--checkmark-width);
  position: absolute;
  top: var(--checkmark-top);
  left: calc(
    -1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left)
  );
  background: url("./icon/checkmark.svg");
  background-repeat: no-repeat;
}


input[type="checkbox"][disabled] + label::before {
  background: var(--surface);
}

input[type="checkbox"][disabled]:checked + label::after {
  background: url("./icon/checkmark-disabled.svg");
}

.field-row {
  display: flex;
  align-items: center;
  font-family: var(--font);
  font-size: 1em;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-bottom: 0.5rem;
}

[class^="field-row"] + [class^="field-row"] {
  margin-top: var(--grouped-element-spacing);
}

.field-row > * + * {
  margin-left: var(--grouped-element-spacing);
}

.apple {
  background: url("./icon/apple.svg");
  height: 22px;
  width: 18px;
  background-repeat: no-repeat;
  border: none;
  display: inline-block;
  margin-right: 2px;
}

/* form */
form {
  font-family: "Inconsolata", Menlo, Chicago_12, Geneva;
  font-size:18px;
}

/* select menu */
select {
  border: 1.5px solid;
  height: auto;
  width: 10rem;
  font-family: Chicago_12;
  font-size: 18px;
  background-image: url("./icon/select-button.svg");
  background-position: top 2px right 2px;
  background-repeat: no-repeat;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  padding-left: 20px;
  -webkit-box-shadow: 2px 8px 0 0px var(--secondary);
  -moz-box-shadow: 2px 8px 0 0px var(--secondary);
  box-shadow: 2px 2px 0 -1px var(--secondary);
}

/* menu-bar */
ul[role] {
  margin: 0em;
  line-height: 0.9em;
  padding: 0px;
  list-style: none;
  cursor: pointer;
  font-family: Chicago_12;
  font-size: 14px;
}
ul[role="menu-bar"] {
  display: flex;
  background: var(--primary);
}
ul[role="menu-bar"] > [role="menu-item"] {
  position: relative;
  padding: 3px 6px;
}
ul[role="menu-bar"] > [role="menu-item"]:focus, ul[role="menu-bar"] > [role="menu-item"]:focus-within, ul[role="menu-bar"] > [role="menu-item"]:hover {
  background: var(--secondary);
  color: var(--primary);
  outline: none;
}
ul[role="menu-bar"] > [role="menu-item"][aria-haspopup="false"] * {
  color: inherit;
  background: inherit;
  text-decoration: none;
}
ul[role="menu"] {
  position: relative;
  min-width: 150px;
  background: var(--primary);
  color: initial;
  border: 1px solid;
  box-shadow: var(--box-shadow);
}
ul[role="menu"]::before {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 28px;
  width: 2px;
  box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15), inset -1px 0 var(--primary);
}
[role="menu-item"] ul[role="menu"] {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 99;
}
ul[role="menu"] > [role="menu-item"] > a, ul[role="menu"] > [role="menu-item"] > button, ul[role="menu"] > [role="menu-item"][aria-haspopup="true"] {
  all: unset;
  position: relative;
  padding: 3px 15px;
  display: block;
  width: 100%;
  box-sizing: border-box;

}
ul[role="menu"] > [role="menu-item"] > a:hover, ul[role="menu"] > [role="menu-item"] > button:hover, ul[role="menu"] > [role="menu-item"][aria-haspopup="true"]:hover, ul[role="menu"] > [role="menu-item"] > a:focus, ul[role="menu"] > [role="menu-item"] > button:focus, ul[role="menu"] > [role="menu-item"][aria-haspopup="true"]:focus {
  background: var(--secondary);
  color: var(--primary);
}
ul [role="menu-item"] {
  position: relative;
}
ul [role="menu-item"]:focus > [role="menu"], ul [role="menu-item"]:focus-within > [role="menu"] {
  display: block;
}
ul [role="menu-item"].divider::after {
  content: "";
  pointer-events: none;
  display: block;
  padding: 0;
  border-top: 1.5px dotted var(--secondary);
}

/* -------------------------------------------------------- */
/* SIDEBARS */
/* -------------------------------------------------------- */

aside {
  grid-area: aside;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  background: var(--sidebar-background-color);
  padding: var(--padding);
  color: var(--sidebar-text-color);
}

.left-sidebar {
  grid-area: leftSidebar;
}

.right-sidebar {
  grid-area: rightSidebar;
}

.sidebar-title {
  font-weight: bold;
  font-size: 1.2em;
  font-family: var(--heading-font);
}

.sidebar-section:not(:last-child) {
  margin-bottom: 3em;
}

.sidebar-section ul,
.sidebar-section ol {
  padding-left: 1.5em;
}

.sidebar-section > *:not(p):not(ul):not(ol):not(blockquote) {
  margin-top: 10px;
}

/* Sidebar Blockquote: */

.sidebar-section blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
  overflow: hidden;
}

.sidebar-section blockquote > *:first-child {
  margin-top: 0;
}

.sidebar-section blockquote > *:last-child {
  margin-bottom: 0;
}

/* Site Button: */
.site-button {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-button textarea {
  font-family: monospace;
  font-size: 0.7em;
}

/* -------------------------------------------------------- */
/* SYSTEM.CSS BUTTONS */
/* -------------------------------------------------------- */

/* buttons System.CSS */
.standard-button {
  display: block;
  min-width: 40px;
  min-height: 20px;
}

.btn, .btn-default {
  min-height: 20px;
  min-width: 40px;
  padding: 0 12px;
  text-align:center;
  background: var(--primary);
  border-style: solid;
  border-width: 5.5px;
  border-image: url("./icon/button.svg") 30 stretch;
  color: var(--secondary);
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-family: Chicago_12;
  cursor: pointer;
}

.btn:active {
  background: var(--secondary);
  border-radius:6px;
  color: var(--primary);
  font-family: Chicago_12;
}

.btn:disabled {
  min-height: 20px;
  min-width: 40px;
  text-align:center;
  background: var(--primary);
  border-style: solid;
  border-width: 5.5px;
  border-image: url("./icon/button.svg") 30 stretch;
  color: var(--disabled);
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-family: Chicago_12;
}

.btn-default {
  border-image: url("./icon/button-default.svg") 60 stretch;
  border-width: 0.5em;
}

.btn-default:active {
  border-radius: 12px;
}


/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */

footer {
  grid-area: footer;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  font-size: 0.75em;
  font-family:var(--font);
  padding: 15px;
  background: var(--content-background-color);
  display: flex;
  
}

footer a,
footer a:visited {
  color: var(--link-color);
}

footer a:hover,
footer a:focus {
  color: var(--link-color-hover);
}

/* -------------------------------------------------------- */
/* NAVIGATION */
/* -------------------------------------------------------- */

nav {
  margin-bottom: 3em;
}

nav .sidebar-title {
  margin-bottom: 0.5em;
}

nav ul {
  margin: 0 -5px;
  padding: 0;
  list-style: none;
  user-select: none;
}

nav ul li {
  margin-bottom: 0;
}

nav > ul li > a,
nav > ul li > strong {
  display: inline-block;
}

nav > ul li > a,
nav > ul li > details summary,
nav > ul li > strong {
  padding: 5px 10px;
}

nav > ul li > a.active,
nav > ul li > details.active summary {
  font-weight: bold;
}

nav ul summary {
  cursor: pointer;
}

nav ul ul li > a {
  padding-left: 30px;
}

/* NAVIGATION IN HEADER */

header nav {
  margin-bottom: 0;
}

header nav ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

header nav ul li {
  position: relative;
}

header nav ul li:first-child > a {
  padding-left: 0;
}

header nav ul li:last-child > a {
  padding-right: 0;
}

/* Subnavigation (Drop-Down): */

header nav ul ul {
  background: var(--content-background-color);
  display: none;
  position: absolute;
  top: 100%;
  left: 10px;
  padding: 0.5em;
  z-index: 1;
  border: var(--border);
  min-width: 100%;
  box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
}

header nav ul li:hover ul,
header nav ul li:focus-within ul {
  display: block;
}

header nav ul li strong {
  color: var(--link-color);
  text-decoration: underline;
  font-weight: normal;
}

header nav ul ul li a {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

/* -------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------- */

main {
  /* spacing between text lines*/
  line-height: 1.0;
}

main a,
main a:visited {
  color: var(--link-color);
}

main a:hover,
main a:focus {
  color: var(--link-color-hover);
  text-decoration-style: wavy;
}

main p,
main .image,
main .full-width-image,
main .two-columns {
  margin: 0.5em 0;
}

main ol,
main ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}


main ol li,
main ul li {
  /* spacing between lists */
  margin-bottom: 0em;
  line-height: 1;
}

main ol {
  padding-left: 2em;
}

main blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
}

main pre {
  margin: 1em 0 1.5em;
}

main code {
  text-transform: none;
}

main center {
  margin: 0.2em 0em 0.2em;
  padding: 0 1em;
}

main hr {
  border: 0;
  border-top: 0.15em solid var(--secondary);
  margin: 1.5em 0;
}

/* HEADINGS: */

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-family: var(--heading-font);
  margin-bottom: 0;
  line-height: 0.8;
}

main h1:first-child,
main h2:first-child,
main h3:first-child,
main h4:first-child,
main h5:first-child,
main h6:first-child {
  margin-top: 0;
}

main h1 {
	font-family: var(--heading-font);
  font-size: 2.3rem;
  margin-top: -0.5em;
  margin-bottom: -0.3em;
}

main h2 {
	font-family: var(--heading-font);
  font-size: 1.5rem;
}

main h3 {
	font-family: var(--heading-font);
  font-size: 1.42rem;
}

main h4 {
	font-family: var(--heading-font);
  font-size: 1.35rem;
}

main h5 {
	font-family: var(--heading-font);
  font-size: 1.22rem;
}

main h6 {
	font-family: var(--heading-font);
  font-size: 1.1rem;
}

/* COLUMNS: */

.two-columns {
  display: flex;
}

.two-columns > * {
  flex: 1 1 0;
  margin: 0;
}

.two-columns > *:first-child {
  padding-right: 0em;
}

.two-columns > *:last-child {
  padding-left: 0em;
}

/* for setting window starting positions*/

.winpos {
	position: absolute;
	top: var(--top);
	left: var(--left);
}

position-window.winpos {
	display: block;
}

position-window.winpos .window.hidden-window {
	display: none !important;
}

/*calendar*/
.calendar-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1px;
}

.calendar-header button {
  background-color: transparent;
  border: none;
  font-size: 0.8em;
  cursor: pointer;
}

#month-year {
  font-size: 1.2rem;
  font-family: Chicago_12;
}

.days-of-week-container,
.calendar-container {
  display: grid;
  grid-template-columns: repeat(7, 30px);
  text-align: right !important;
}

.calendar-container div:not(:empty):hover {
  background-color: black;
  color: white;
}

.calendar-container .appointment{
	background-color: grey;
	color: white;
}

.calendar-container .appointment:hover{
	background-color: blue;
	color: white;
	cursor: pointer;
}

.appointmenttext{
	visibility: hidden;
	position: absolute;
	margin: 0.25em;
	padding: 4px;
	background-color: rgba(235,235,235,1);
	color: black;
	text-align: center;
	z-index:10;
	wite-space:nowrap;
}

.appointment:hover .appointmenttext{
	visibility:visible !important;
}

.current-date {
	color: white;
	background-color: purple;
}

/* -------------------------------------------------------- */
/* CONTENT IMAGES */
/* -------------------------------------------------------- */

.image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.full-width-image {
  display: flex;
  width: 100%;
  height: auto;
}

.images {
  display: flex;
  width: calc(100% + 5px + 5px);
  margin-left: -5px;
  margin-right: -5px;
}

.images img {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-start;
  width: 48px;
  height: auto;
  padding: 0px 7px 14px 7px;
  margin: auto;
  overflow: visible;
}

#floated{
    float: right;
    width: 160px;
    background: white;
}

.icon-with-label {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important!;
	width: 64px;          
	margin: 0 6px 12px 6px;
	cursor: pointer;
}
			
.icon-with-label .icon-image {
	display: block !important;
	width: 40px;
	height: auto;
	margin-bottom: 6px;
	margin-top: 6px;
	border-color: black;
	border-width: 1px;
}

.icon-subtitle {
	display: block !important;
	font-family: Geneva_9;
	font-size: 17px;
	line-height: 0.75;
	text-align: center;
	color: black;
	background-color: rgba(0,0,0,0);
	padding: 2px 3px;
	max-width: 64px;
	word-break: keep-all;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	letter-spacing: 0.02em;
}

/* hover effect */
.icon-with-label:hover .icon-image{
	border: 1px solid;
	padding: 6px;
	border-color: grey;
}

.icon-with-label:hover .icon-subtitle {
	background-color: black;
	color: white;
}

/* desktop icons */

.dskt-icon {
	display: flex !important;
	position: relative;
	flex-direction: column !important;
	align-items: center !important;
	/*justify-content: flex-start !important!;*/
	width: 64px;          
	margin: 0.8rem;
	cursor: pointer;
}

.dskt-icon .icon-image {
	display: block !important;
	width: 40px;
	height: auto;
	margin-bottom: 0px !important;
	margin-top: 0px;
	border-color: black;
	border-width: 1px;
}

.dskt-icon-subtitle {
	display: block !important;
	font-size: 17px;
	line-height: 0.75;
	text-align: center;
	color: white;
	background-color: rgba(0,0,0,0.2);
	padding: 2px 3px;
	max-width: 64px;
	word-break: keep-all;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	letter-spacing: 0.02em;
	font-family: var(--font);
}

.dsktpos {
	position: absolute;
	top: var(--top, auto);
	left: var(--left, auto);
}

/* click effect */

.dskt-icon:active .dskt-icon-image{
	filter: invert(1);
	background-color: rgba(0,0,0,0.4);
}

.dskt-icon:active .dskt-icon-subtitle{
	filter: invert(1);
}

/* -------------------------------------------------------- */
/* ACCESSIBILITY */
/* -------------------------------------------------------- */

/* please do not remove this. */

#skip-to-content-link {
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1;
  font-size: 1.25rem;
  background-color: var(--content-background-color);
  color: var(--text-color);
  transform: translateY(-3rem);
  transition: transform 0.1s ease-in;
  z-index: 99999999999;
}

#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
  transform: translateY(0);
}

/* -------------------------------------------------------- */
/* SYSTEM.CSS Fonts and webkits */
/* -------------------------------------------------------- */

@font-face {
  font-family: Chicago;
  src: url("./fonts/ChicagoFLF.woff") format("woff");
  src: url("./fonts/ChicagoFLF.woff2") format("woff2");
}
@font-face {
  font-family: Monaco;
  src: url("./fonts/monaco.woff") format("woff");
  src: url("./fonts/monaco.woff2") format("woff2");
}

/* Fonts below are recreations by Giles Booth */
@font-face {
  font-family: Chicago_12;
  src: url("./fonts/ChiKareGo2.woff") format("woff");
  src: url("./fonts/ChiKareGo2.woff2") format("woff2");
}
@font-face {
  font-family: Geneva_9;
  src: url("./fonts/FindersKeepers.woff") format("woff");
  src: url("./fonts/FindersKeepers.woff2") format("woff2");
}

::-webkit-scrollbar {
  width: 20px;
  height: 20px;
  background-color: var(--primary);
}

::-webkit-scrollbar-track {
  background: linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)), linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary));
  background-color: var(--primary);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
  width: 20px;
  border-left: 3px solid var(--secondary);
}

::-webkit-scrollbar-thumb {
  width: 20px;
  box-sizing: content-box;
  background-color: var(--primary);
  border: 2px solid var(--secondary);
  border-right: none;
}

::-webkit-scrollbar-button:horizontal:start:decrement,
::-webkit-scrollbar-button:horizontal:end:increment,
::-webkit-scrollbar-button:vertical:start:decrement,
::-webkit-scrollbar-button:vertical:end:increment {
  display: block;
}

::-webkit-scrollbar-button:vertical:start {
  background-repeat: no-repeat;
  height: 23.38px;
  background-image: url("./icon/scrollbar-up.svg");
}
::-webkit-scrollbar-button:vertical:start:active {
  background-repeat: no-repeat;
  height: 23.38px;
  background-image: url("./icon/scrollbar-up-active.svg");
}
::-webkit-scrollbar-button:vertical:end {
  height: 23.38px;
  background-image: url("./icon/scrollbar-down.svg");
}
::-webkit-scrollbar-button:vertical:end:active {
  background-repeat: no-repeat;
  width: 23.38px;
  background-image: url("./icon/scrollbar-down-active.svg");
}

::-webkit-scrollbar-button:horizontal:start {
  background-repeat: no-repeat;
  width: 23.38px;
  background-image: url("./icon/scrollbar-left.svg");
}
::-webkit-scrollbar-button:horizontal:start:active {
  background-repeat: no-repeat;
  height: 23.38px;
  background-image: url("./icon/scrollbar-left-active.svg");
}
::-webkit-scrollbar-button:horizontal:end {
  height: 23.38px;
  background-image: url("./icon/scrollbar-right.svg");
}
::-webkit-scrollbar-button:horizontal:end:active {
  background-repeat: no-repeat;
  height: 23.38px;
  background-image: url("./icon/scrollbar-right-active.svg");
}

/* -------------------------------------------------------- */
/* MOBILE RESPONSIVE */
/* -------------------------------------------------------- */

/* CSS Code for devices < 800px */
@media (max-width: 800px) {
  body {
    font-size: 14px;
  }

  .layout {
    width: 100%;
    grid-template: "header" auto  "main" auto "footer" auto / 1fr;
	font-family: var(--font);
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  .left-sidebar { 
    display: none;
  }
  .right-sidebar { 
    display: none;
  }

  aside {
    border-bottom: 1px solid;
    padding: 9px;
    font-size: 0.9em;
  }

  nav {
    padding: 0;
  }

  nav > ul {
    padding-top: 0.5em;
  }

  nav > ul li > a,
  nav > ul li > details summary,
  nav > ul li > strong {
    padding: 0.5em;
  }

  main {
    max-height: none;
    padding: 15px;
  }

  .images {
    flex-wrap: wrap;
  }

  .images img {
    width: 100%;
  }

  #skip-to-content-link {
    font-size: 1rem;
  }

}
  
/* -------------------------------------------------------- */
/* TEXT EFFECTS */
/* -------------------------------------------------------- */

::selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

mark {
  /* Text highlighted by using the <mark> element */
  text-shadow: 1px 1px 4px var(--link-color);
  background-color: inherit;
  color: var(--text-color);
}

/* Links: */
a {
  color: var(--secondary);
  text-decoration: underline;
}

a,
a:visited {
  color: var(--link-color);
}

a:hover,
a:focus {
  color: var(--link-color-hover);
  text-decoration: none;
}

/* Transitions */

@keyframes appear
{
	0% { opacity: 0 }
	100% { opacity: 1 }
}

@-webkit-keyframes appear
{
	0% { opacity: 0 }
	100% { opacity: 1 }
}

@keyframes fade-in-out
{
	0%,100% { opacity: 0 }
	50% { opacity: 1 }
}

@-webkit-keyframes fade-in-out
{
	0%,100% { opacity: 0 }
	50% { opacity: 1 }
}

@keyframes rumble 
{
	0%, 100% {}
	50% { transform: translateY(-0.2em) }
}

@-webkit-keyframes rumble 
{
	0%, 100% {}
	50% { -webkit-transform: translateY(-0.2em) }
}

@keyframes shudder 
{
	0%, 100% {}
	50% { transform: translateX(0.2em) }
}
@-webkit-keyframes shudder 
{
	0%, 100% {}
	50% { -webkit-transform: translateX(0.2em) }
}

marker
{
	color:rgba(0,0,0,0.6);
	background-color: #ff9;
}

ins
{
	color:rgba(0,0,0,0.6);
	background-color: hsla(45,100%,90%,0.5); /* Yellowed correction fluid */
	border-radius:0.5em;
	box-shadow: 0em 0em 0.2em hsl(45,100%,80%);
	text-decoration:none;
}

del
{
	background-color: #000; /* Censored text */
	text-decoration:none;
}

/* Who am I to tell authors not to use non-standard tags? */

center
{
	text-align:center;
	margin: 0 auto;
	width: 60%;
}

blink
{
	text-decoration: none;
	animation: fade-in-out 1s steps(1,end) infinite alternate;
	-webkit-animation: fade-in-out 1s steps(1,end) infinite alternate;
}

/* Secondary text styles, for general use by Twine authors */

.outline
{
	color: white;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.shadow
{
	text-shadow: 0.08em 0.08em 0.08em #000;
}

.condense
{
	letter-spacing: -0.08em;
}

.expand
{
	letter-spacing: 0.1em;
}

.box
{
	border: 1px solid #222;
	border-radius: 0.1em;
}

.blur
{
	color:transparent;
	text-shadow: 0em 0em 0.08em #000;
}

.blurrier
{
	color:transparent;
	text-shadow: 0em 0em 0.2em #000;
}

.blurrier::selection {
	background-color:transparent;
	color:transparent;
}

.blurrier::-moz-selection {
	background-color:transparent;
	color:transparent;
}

.smear
{
	color:transparent;
	text-shadow: 0em 0em 0.02em rgba(0,0,0,0.75), -0.2em 0em 0.5em rgba(0,0,0,0.5), 0.2em 0em 0.5em rgba(0,0,0,0.5);
}

.mirror
{
	display:inline-block;
	transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
}

.upside-down
{
	display:inline-block;
	transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
}

/* Animated effects follow */

.fade-in-out
{
	text-decoration: none;
	animation: fade-in-out 2s ease-in-out infinite alternate;
	-webkit-animation: fade-in-out 2s ease-in-out infinite alternate;
}

.rumble 
{
	-webkit-animation: rumble linear 0.1s 0s infinite;
	animation: rumble linear 0.1s 0s infinite;
      display:inline-block;
}

.shudder 
{
	-webkit-animation: shudder linear 0.1s 0s infinite;
	animation: shudder linear 0.1s 0s infinite;
      display:inline-block;
}

/* Note: border-image not supported by IE10 - will fallback to dashed border */
.marching-ants
{
	border: 1px dashed #000;
	border-image: url('data:image/gif;base64,R0lGODlhCgAKAPAAAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAACgAKAAACEYwDmagN7FZUcFppq9NNn1AAACH5BAUKAAIALAAAAAAKAAoAAAIPRB6gKu0Po5zu0IvpUigVACH5BAUKAAIALAAAAAAKAAoAAAIPBIJhy+2r3okOSXulrskUACH5BAUKAAIALAAAAAAKAAoAAAIQhINhy+2rHnpgyugw3TCtAgAh+QQFCgACACwAAAAACgAKAAACEIQRGce9fR5EE0lXab1bsQIAIfkEBQoAAgAsAAAAAAoACgAAAhGEHRmy4g+jnFSYijNdzR5QAAAh+QQFCgACACwAAAAACgAKAAACDwx+oYqd3gyctE5562KxAAAh+QQFCgACACwAAAAACgAKAAACD0yAaJYN7KKctNp35MrJFAAh+QQFAQACACwAAAAACgAKAAACEIyBaJEN7BKMtNo6Y27LrQIAOw==') 1 repeat;
	//border-image: url('http://files.eyeburn.info/images/marching-ants/selection_border.gif') 1 repeat;
}

.marching-red-ants
{
	border: 1px dashed #f00;
	border-image: url('data:image/gif;base64,R0lGODlhCgAKAPEBAP8AAP///wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAACgAKAAACEYQRmagd7FZUcFppq9NNH1AAACH5BAUKAAIALAAAAAAKAAoAAAIPDA6hKu0Po5zu0IvpUigVACH5BAUKAAIALAAAAAAKAAoAAAIPTIBgy+2r3okOSXulrskUACH5BAUKAAIALAAAAAAKAAoAAAIQjIFgy+2rHnphyugw3TCtAgAh+QQFCgACACwAAAAACgAKAAACEIwDCce9fR5EE0lXab1bsQIAIfkEBQoAAgAsAAAAAAoACgAAAhGMDQmy4g+jnFSYijNdzZ5QAAAh+QQFCgACACwAAAAACgAKAAACD0R+oIqd3gyctE5562KxAAAh+QQFCgACACwAAAAACgAKAAACDwSCaJYd7KKctNp35MrJFAAh+QQFAQACACwAAAAACgAKAAACEISDaJAd7BKMtNo6Y27LrQIAOw==') 1 repeat;
}

.sparkle
{
	background: url("data:image/gif;base64,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") repeat;
}

.window.hidden-window {
    display: none important;
}

/* Visible windows are draggable */
.window:not(.hidden-window) {
    /* Ensure windows are positionable */
    position: absolute;
}