body {
    background-color: #0d1117;
    color: #e6e6e6;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    line-height: 1.5;
}

.container {
    max-width: 900px;
    margin: 0 auto;
}

/* Back Button */
.back-button {
    color: #58a6ff;
    cursor: pointer;
    margin-bottom: 20px;
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid #58a6ff;
    border-radius: 4px;
    transition: all 0.2s;
}

.back-button:hover {
    background-color: #161b22;
    border-color: #79c0ff;
    transform: translateX(-3px);
}

h1 {
    color: #58a6ff;
    text-shadow: 0 0 10px rgba(88, 166, 255, 0.5);
    font-size: 2.5em;
    margin-bottom: 10px;
}

h2 {
    color: #79c0ff;
    border-bottom: 2px solid #58a6ff;
    padding-bottom: 8px;
    margin-top: 40px;
}

h3 {
    color: #a5d6ff;
    margin-top: 15px;
    margin-bottom: 8px;
}

.section {
    background-color: #161b22;
    border: 2px solid #30363d;
    border-radius: 6px;
    padding: 25px;
    margin-bottom: 30px;
}

.section:hover {
    border-color: #58a6ff;
}

#general {
    border-color: #58a6ff;
}

#characteristics {
    border-color: #bc8cff;
}

#browse {
    border-color: #ff7b72;
}

p {
    margin: 15px 0;
    color: #c9d1d9;
}

.char-box {
    background-color: #0d1117;
    border: 1px solid #bc8cff;
    padding: 15px;
    margin: 15px 0;
    border-radius: 4px;
}

.char-box:hover {
    border-color: #d2a8ff;
    background-color: #161b22;
}

.browse-list {
    list-style: none;
    padding: 0;
}

.browse-item {
    background-color: #0d1117;
    border: 1px solid #ff7b72;
    padding: 15px;
    margin: 12px 0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}

.browse-item:hover {
    border-color: #ffa198;
    background-color: #161b22;
    transform: translateX(5px);
}

.browse-item strong {
    color: #ff7b72;
    display: block;
    margin-bottom: 5px;
}

a {
    color: #58a6ff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

code {
    background-color: #161b22;
    padding: 2px 6px;
    border-radius: 3px;
    color: #79c0ff;
    font-family: monospace;
}
a {
  text-decoration: none;
  color: inherit;
}

a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  color: inherit;
}
.mla-box {
    background-color: #ffffff;
    color: #000000;
    padding: 40px 60px;
    margin: 20px 0;
    border-radius: 4px;
    font-family: 'Times New Roman', Times, serif;
    font-size: 12pt;
    line-height: 2;
    text-align: left;
}

.mla-box p {
    text-indent: 0.5in;
    margin: 0;
    color: #000000;
}

.mla-box p:first-child {
    text-indent: 0;
}

.mla-header {
    line-height: 2;
    margin-bottom: 12pt;
}

.mla-header p {
    text-indent: 0;
    margin: 0;
}

.mla-title {
    text-align: center;
    font-weight: normal;
    text-indent: 0 !important;
    margin: 12pt 0;
}
#scalarism {
  z-index: 50;
}
