/* CSS Reset - keeping only what's needed */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: justify;
  padding-right: 4px;
}

/* Base HTML and body styles */
html {
  font-family: 'IBM VGA 8x16';
  font-size: 16px;
  letter-spacing: 0px;
  font-kerning: none;
  line-height: 16px;
  height: 100%;
}

body {
  background-attachment: fixed;
  height: 100%;
  color: #FFFFFF;
}

/* Links */
a {
  width: 100%;
  color: #ff0;
  text-decoration: none;
}

/* Headings */
h1, h2, h3, h4, h5 {
  font-size: 16px;
  font-weight: normal;
}

h1 {
  padding: 1em;
  letter-spacing: 1em;
}

h3 {
  color: #ffff54 !important;
  background-color: #00a8a8 !important;
  text-align: center;
}

/* Scrollbar styles */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar:horizontal {
  height: 16px;
}

::-webkit-scrollbar-corner {
  background: #555;
}

::-webkit-scrollbar-track {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACAQMAAABFZu8gAAAABlBMVEUAqqoAAAC9JseZAAAADElEQVQI12N4wHQBAAN4AbOxhpasAAAAAElFTkSuQmCC);
}

::-webkit-scrollbar-thumb {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEWqqqpVVVWzGxUgAAAADElEQVQI12NwYHIAAAEIAIPJpZSRAAAAAElFTkSuQmCC);
}

::-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 {
  height: 16px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQAQMAAAARRKw+AAAABlBMVEWqqqoAAKtEpY9xAAAAFklEQVQIW2NggAIBBgsgrAHCf0AIBwAxoAN18X/oPAAAAABJRU5ErkJggg==);
}

::-webkit-scrollbar-button:vertical:end {
  height: 16px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQAQMAAAARRKw+AAAABlBMVEWqqqoAAKtEpY9xAAAAFklEQVQI12NggIJ/QFgDhBZAKMAABwBECAN1ih2O/AAAAABJRU5ErkJggg==);
}

::-webkit-scrollbar-button:horizontal:start {
  width: 8px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQAQMAAAARRKw+AAAABlBMVEWqqqoAAKtEpY9xAAAAHklEQVQI12NgYGBiYmHiYBJgUmD4x2DH/B8CGaAAAE3KBYssMU+CAAAAAElFTkSuQmCC);
}

::-webkit-scrollbar-button:horizontal:end {
  width: 8px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQAQMAAAARRKw+AAAABlBMVEWqqqoAAKtEpY9xAAAAH0lEQVQIW2NgYGhgOMDwgOEDww+Gf0D8Acg+ABSDAgCsKgkPQG6R5AAAAABJRU5ErkJggg==);
}

/* Paragraphs */
p {
  margin-bottom: 16px;
  line-height: 1.25;
}

/* Images */
img {
  max-width: 100%;
}

.blogphoto {
  max-width: 100%;
}

/* Utility classes */
.aligncenter {
  display: block;
  margin: 0 auto;
}

/* Warning box */
.warning {
  color: #ffff54;
  background-color: #a00000;
  text-align: center;
  padding: 19px;
  margin: 27px;
}

/* Blinking animation */
#blink {
  transition: 0.0s;
}

/* Font smoothing */
* {
  -webkit-font-smoothing: antialiased;
}

/* CRT class for body */
.crt2 {
  /* Add any specific CRT styling here if needed */
}

/* Post-specific styling */
.post {
  margin-top: 1em;
  margin-bottom: 1em;
}