[mdbook] Añade soporte a contenidos mdBook

This commit is contained in:
Manuel Cillero 2024-12-23 21:36:25 +01:00
parent 8a911bfb6a
commit cfd9d1ccbe
42 changed files with 5975 additions and 0 deletions

View file

@ -0,0 +1,621 @@
/* CSS for UI elements (a.k.a. chrome) */
@import 'variables.css';
#mdbook {
position: relative;
scrollbar-color: var(--scrollbar) var(--bg);
}
#mdbook .content {
position: relative;
}
#searchresults a,
#mdbook .content a:link,
#mdbook a:visited,
#mdbook a > .hljs {
color: var(--links);
}
/*
body-container is necessary because mobile browsers don't seem to like
overflow-x on the body tag when there is a <meta name="viewport"> tag.
*/
#mdbook .flex__content {
/*
This is used when the sidebar pushes the body content off the side of
the screen on small screens. Without it, dragging on mobile Safari
will want to reposition the viewport in a weird way.
*/
overflow-x: clip;
}
/* Menu Bar */
#menu-bar,
#menu-bar-hover-placeholder {
z-index: 101;
margin: auto calc(0px - var(--page-padding));
}
#menu-bar {
position: relative;
display: flex;
flex-wrap: wrap;
background-color: var(--bg);
border-block-end: 0;
}
#menu-bar.sticky,
.js #menu-bar-hover-placeholder:hover + #menu-bar,
.js #menu-bar:hover,
.js.sidebar-visible #menu-bar {
position: -webkit-sticky;
position: sticky;
top: 0 !important;
}
#menu-bar-hover-placeholder {
position: sticky;
position: -webkit-sticky;
top: 0;
height: var(--menu-bar-height);
}
#menu-bar.bordered {
border-block-end-color: var(--table-border-color);
}
#menu-bar i, #menu-bar .icon-button {
position: relative;
padding: 0 8px;
z-index: 10;
line-height: var(--menu-bar-height);
cursor: pointer;
transition: color 0.5s;
}
@media only screen and (max-width: 420px) {
#menu-bar i, #menu-bar .icon-button {
padding: 0 5px;
}
}
#mdbook .icon-button {
border: none;
background: none;
padding: 0;
color: inherit;
}
#mdbook .icon-button i {
margin: 0;
}
#mdbook .right-buttons {
margin: 0 15px;
}
#mdbook .right-buttons a {
text-decoration: none;
}
#mdbook .left-buttons {
display: flex;
margin: 0 5px;
}
.no-js #mdbook .left-buttons button {
display: none;
}
#mdbook .menu-title {
display: inline-block;
font-weight: 200;
font-size: 1.8rem;
line-height: var(--menu-bar-height);
text-align: center;
margin: 0;
flex: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.js #mdbook .menu-title {
cursor: pointer;
}
@media only screen and (max-width: 640px) {
#mdbook .menu-title {
font-size: 1.5rem;
}
}
@media only screen and (max-width: 420px) {
#mdbook .menu-title {
font-size: 1.2rem;
}
}
#mdbook .menu-bar,
#mdbook .menu-bar:visited,
#mdbook .nav-chapters,
#mdbook .nav-chapters:visited,
#mdbook .mobile-nav-chapters,
#mdbook .mobile-nav-chapters:visited,
#mdbook .menu-bar .icon-button,
#mdbook .menu-bar a i {
color: var(--icons);
}
#mdbook .menu-bar i:hover,
#mdbook .menu-bar .icon-button:hover,
#mdbook .nav-chapters:hover,
#mdbook .mobile-nav-chapters i:hover {
color: var(--icons-hover);
}
/* Nav Icons */
#mdbook .nav-chapters {
font-size: 2.5em;
text-align: center;
text-decoration: none;
position: absolute;
top: 0;
bottom: 0;
margin: 1rem;
max-width: 150px;
min-width: 90px;
transition: color 0.5s, background-color 0.5s;
}
#mdbook .nav-chapters > i.fa {
display: block;
padding: 50px 0;
visibility: hidden;
}
#mdbook .nav-chapters:hover {
text-decoration: none;
background-color: var(--theme-hover);
transition: background-color 0.15s, color 0.15s;
}
#mdbook .nav-wrapper {
margin-block-start: 50px;
display: none;
}
#mdbook .mobile-nav-chapters {
font-size: 2.5em;
text-align: center;
text-decoration: none;
width: 90px;
border-radius: 5px;
background-color: var(--sidebar-bg);
}
/* Only Firefox supports flow-relative values */
#mdbook .previous {
float: left;
}
[dir=rtl] #mdbook .previous { float: right; }
/* Only Firefox supports flow-relative values */
#mdbook .next {
float: right;
right: var(--page-padding);
}
[dir=rtl] #mdbook .next {
float: left;
right: unset;
left: var(--page-padding);
}
/* Use the correct buttons for RTL layouts*/
[dir=rtl] #mdbook .previous i.fa-angle-left:before { content:"\f105"; }
[dir=rtl] #mdbook .next i.fa-angle-right:before { content:"\f104"; }
@media only screen and (max-width: 1080px) {
#mdbook .nav-wide-wrapper { display: none; }
#mdbook .nav-wrapper { display: block; }
}
/* sidebar-visible */
@media only screen and (max-width: 1380px) {
#sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; }
#sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { display: block; }
}
/* Inline code */
#mdbook :not(pre) > .hljs {
display: inline;
padding: 0.1em 0.3em;
border-radius: 3px;
}
#mdbook :not(pre):not(a) > .hljs {
color: var(--inline-code-color);
overflow-x: initial;
}
#mdbook a:hover > .hljs {
text-decoration: underline;
}
#mdbook pre {
position: relative;
}
#mdbook pre > .buttons {
position: absolute;
z-index: 100;
right: 0px;
top: 2px;
margin: 0px;
padding: 2px 0px;
color: var(--sidebar-fg);
cursor: pointer;
visibility: hidden;
opacity: 0;
transition: visibility 0.1s linear, opacity 0.1s linear;
}
#mdbook pre:hover > .buttons {
visibility: visible;
opacity: 1
}
#mdbook pre > .buttons :hover {
color: var(--sidebar-active);
border-color: var(--icons-hover);
background-color: var(--theme-hover);
}
#mdbook pre > .buttons i {
margin-inline-start: 8px;
}
#mdbook pre > .buttons button {
cursor: inherit;
margin: 0px 5px;
padding: 3px 5px;
font-size: 14px;
border-style: solid;
border-width: 1px;
border-radius: 4px;
border-color: var(--icons);
background-color: var(--theme-popup-bg);
transition: 100ms;
transition-property: color,border-color,background-color;
color: var(--icons);
}
@media (pointer: coarse) {
#mdbook pre > .buttons button {
/* On mobile, make it easier to tap buttons. */
padding: 0.3rem 1rem;
}
#mdbook .sidebar-resize-indicator {
/* Hide resize indicator on devices with limited accuracy */
display: none;
}
}
#mdbook pre > code {
display: block;
padding: 1rem;
}
/* FIXME: ACE editors overlap their buttons because ACE does absolute
positioning within the code block which breaks padding. The only solution I
can think of is to move the padding to the outer pre tag (or insert a div
wrapper), but that would require fixing a whole bunch of CSS rules.
*/
#mdbook .hljs.ace_editor {
padding: 0rem 0rem;
}
#mdbook pre > .result {
margin-block-start: 10px;
}
/* Search */
#searchresults a {
text-decoration: none;
}
#mdbook mark {
border-radius: 2px;
padding-block-start: 0;
padding-block-end: 1px;
padding-inline-start: 3px;
padding-inline-end: 3px;
margin-block-start: 0;
margin-block-end: -1px;
margin-inline-start: -3px;
margin-inline-end: -3px;
background-color: var(--search-mark-bg);
transition: background-color 300ms linear;
cursor: pointer;
}
#mdbook mark.fade-out {
background-color: rgba(0,0,0,0) !important;
cursor: auto;
}
#mdbook .searchbar-outer {
margin-inline-start: auto;
margin-inline-end: auto;
max-width: var(--content-max-width);
}
#searchbar {
width: 100%;
margin-block-start: 5px;
margin-block-end: 0;
margin-inline-start: auto;
margin-inline-end: auto;
padding: 10px 16px;
transition: box-shadow 300ms ease-in-out;
border: 1px solid var(--searchbar-border-color);
border-radius: 3px;
background-color: var(--searchbar-bg);
color: var(--searchbar-fg);
}
#searchbar:focus,
#searchbar.active {
box-shadow: 0 0 3px var(--searchbar-shadow-color);
}
#mdbook .searchresults-header {
font-weight: bold;
font-size: 1em;
padding-block-start: 18px;
padding-block-end: 0;
padding-inline-start: 5px;
padding-inline-end: 0;
color: var(--searchresults-header-fg);
}
#mdbook .searchresults-outer {
margin-inline-start: auto;
margin-inline-end: auto;
max-width: var(--content-max-width);
border-block-end: 1px dashed var(--searchresults-border-color);
}
#mdbook ul#searchresults {
list-style: none;
padding-inline-start: 20px;
}
#mdbook ul#searchresults li {
margin: 10px 0px;
padding: 2px;
border-radius: 2px;
}
#mdbook ul#searchresults li.focus {
background-color: var(--searchresults-li-bg);
}
#mdbook ul#searchresults span.teaser {
display: block;
clear: both;
margin-block-start: 5px;
margin-block-end: 0;
margin-inline-start: 20px;
margin-inline-end: 0;
font-size: 0.8em;
}
#mdbook ul#searchresults span.teaser em {
font-weight: bold;
font-style: normal;
}
/* Sidebar */
#mdbook .sidebar {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: var(--sidebar-width);
font-size: 0.875em;
box-sizing: border-box;
-webkit-overflow-scrolling: touch;
overscroll-behavior-y: contain;
background-color: var(--sidebar-bg);
color: var(--sidebar-fg);
}
[dir=rtl] #mdbook .sidebar { left: unset; right: 0; }
#mdbook .sidebar-resizing {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.no-js #mdbook .sidebar,
.js:not(.sidebar-resizing) #mdbook .sidebar {
transition: transform 0.3s; /* Animation: slide away */
}
#mdbook .sidebar code {
line-height: 2em;
}
#mdbook .sidebar .sidebar-scrollbox {
overflow-y: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
padding: 10px 10px;
}
#mdbook .sidebar .sidebar-resize-handle {
position: absolute;
cursor: col-resize;
width: 0;
right: calc(var(--sidebar-resize-indicator-width) * -1);
top: 0;
bottom: 0;
display: flex;
align-items: center;
}
#mdbook .sidebar-resize-handle .sidebar-resize-indicator {
width: 100%;
height: 30px;
background-color: var(--icons);
margin-inline-start: var(--sidebar-resize-indicator-space);
}
[dir=rtl] #mdbook .sidebar .sidebar-resize-handle {
left: calc(var(--sidebar-resize-indicator-width) * -1);
right: unset;
}
.js #mdbook .sidebar .sidebar-resize-handle {
cursor: col-resize;
width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space));
}
/* sidebar-hidden */
#sidebar-toggle-anchor:not(:checked) ~ .sidebar {
transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width)));
z-index: -1;
}
[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar {
transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)));
}
#mdbook .sidebar::-webkit-scrollbar {
background: var(--sidebar-bg);
}
#mdbook .sidebar::-webkit-scrollbar-thumb {
background: var(--scrollbar);
}
/* sidebar-visible */
#sidebar-toggle-anchor:checked ~ .page-wrapper {
transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)));
}
[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper {
transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width)));
}
@media only screen and (min-width: 620px) {
#sidebar-toggle-anchor:checked ~ .page-wrapper {
transform: none;
margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width));
}
[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper {
transform: none;
}
}
#mdbook .chapter {
list-style: none outside none;
padding-inline-start: 0;
line-height: 2.2em;
}
#mdbook .chapter ol {
width: 100%;
}
#mdbook .chapter li {
display: flex;
color: var(--sidebar-non-existant);
}
#mdbook .chapter li a {
display: block;
padding: 0;
text-decoration: none;
color: var(--sidebar-fg);
}
#mdbook .chapter li a:hover {
color: var(--sidebar-active);
}
#mdbook .chapter li a.active {
color: var(--sidebar-active);
}
#mdbook .chapter li > a.toggle {
cursor: pointer;
display: block;
margin-inline-start: auto;
padding: 0 10px;
user-select: none;
opacity: 0.68;
}
#mdbook .chapter li > a.toggle div {
transition: transform 0.5s;
}
/* collapse the section */
#mdbook .chapter li:not(.expanded) + li > ol {
display: none;
}
#mdbook .chapter li.chapter-item {
line-height: 1.5em;
margin-block-start: 0.6em;
}
#mdbook .chapter li.expanded > a.toggle div {
transform: rotate(90deg);
}
#mdbook .spacer {
width: 100%;
height: 3px;
margin: 5px 0px;
}
#mdbook .chapter .spacer {
background-color: var(--sidebar-spacer);
}
@media (-moz-touch-enabled: 1), (pointer: coarse) {
#mdbook .chapter li a { padding: 5px 0; }
#mdbook .spacer { margin: 10px 0; }
}
#mdbook .section {
list-style: none outside none;
padding-inline-start: 20px;
line-height: 1.9em;
}
/* Theme Menu Popup */
#mdbook .theme-popup {
position: absolute;
left: 10px;
top: var(--menu-bar-height);
z-index: 1000;
border-radius: 4px;
font-size: 0.7em;
color: var(--fg);
background: var(--theme-popup-bg);
border: 1px solid var(--theme-popup-border);
margin: 0;
padding: 0;
list-style: none;
display: none;
/* Don't let the children's background extend past the rounded corners. */
overflow: hidden;
}
[dir=rtl] #mdbook .theme-popup { left: unset; right: 10px; }
#mdbook .theme-popup .default {
color: var(--icons);
}
#mdbook .theme-popup .theme {
width: 100%;
border: 0;
margin: 0;
padding: 2px 20px;
line-height: 25px;
white-space: nowrap;
text-align: start;
cursor: pointer;
color: inherit;
background: inherit;
font-size: inherit;
}
#mdbook .theme-popup .theme:hover {
background-color: var(--theme-hover);
}
#mdbook .theme-selected::before {
display: inline-block;
content: "✓";
margin-inline-start: -14px;
width: 14px;
}

View file

@ -0,0 +1,228 @@
/* Base styles and content styles */
@import 'variables.css';
#mdbook {
font-family: "Open Sans", sans-serif;
color: var(--fg);
background-color: var(--bg);
text-size-adjust: none;
-webkit-text-size-adjust: none;
overflow-x: hidden;
}
#mdbook code {
font-family: var(--mono-font) !important;
font-size: var(--code-font-size);
direction: ltr !important;
}
/* make long words/inline code not x overflow */
#mdbook main {
overflow-wrap: break-word;
}
/* make wide tables scroll if they overflow */
#mdbook .table-wrapper {
overflow-x: auto;
}
/* Don't change font size in headers. */
#mdbook h1 code,
#mdbook h2 code,
#mdbook h3 code,
#mdbook h4 code,
#mdbook h5 code,
#mdbook h6 code {
font-size: unset;
}
#mdbook .left { float: left; }
#mdbook .right { float: right; }
#mdbook .boring { opacity: 0.6; }
#mdbook .hide-boring .boring { display: none; }
#mdbook .hidden { display: none !important; }
#mdbook h1 { margin-block-start: 1.2em; }
#mdbook h2, #mdbook h3 { margin-block-start: 1em; }
#mdbook h4, #mdbook h5 { margin-block-start: 2em; }
#mdbook .header + .header h3,
#mdbook .header + .header h4,
#mdbook .header + .header h5 {
margin-block-start: 1em;
}
#mdbook h1:target::before,
#mdbook h2:target::before,
#mdbook h3:target::before,
#mdbook h4:target::before,
#mdbook h5:target::before,
#mdbook h6:target::before {
display: inline-block;
content: "»";
margin-inline-start: -30px;
width: 30px;
}
/* This is broken on Safari as of version 14, but is fixed
in Safari Technology Preview 117 which I think will be Safari 14.2.
https://bugs.webkit.org/show_bug.cgi?id=218076
*/
:target {
scroll-margin-top: calc(var(--menu-bar-height) + 0.5em);
}
#mdbook .page {
outline: 0;
padding: 0 var(--page-padding);
margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */
}
#mdbook .page-wrapper {
box-sizing: border-box;
background-color: var(--bg);
}
.no-js #mdbook .page-wrapper,
.js:not(.sidebar-resizing) #mdbook .page-wrapper {
transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */
}
[dir=rtl] .js:not(.sidebar-resizing) #mdbook .page-wrapper {
transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */
}
#mdbook .content {
overflow-y: auto;
padding: 0 5px 50px 5px;
}
#mdbook .content main {
margin-inline-start: auto;
margin-inline-end: auto;
max-width: var(--content-max-width);
}
#mdbook .content p { line-height: 1.45em; }
#mdbook .content ol { line-height: 1.45em; }
#mdbook .content ul { line-height: 1.45em; }
#mdbook .content a { text-decoration: none; }
#mdbook .content a:hover { text-decoration: underline; }
#mdbook .content img, .content video { max-width: 100%; }
#mdbook .content .header:link,
#mdbook .content .header:visited {
color: var(--fg);
}
#mdbook .content .header:link,
#mdbook .content .header:visited:hover {
text-decoration: none;
}
#mdbook table {
margin: 0 auto;
border-collapse: collapse;
}
#mdbook table td {
padding: 3px 20px;
border: 1px var(--table-border-color) solid;
}
#mdbook table thead {
background: var(--table-header-bg);
}
#mdbook table thead td {
font-weight: 700;
border: none;
}
#mdbook table thead th {
padding: 3px 20px;
}
#mdbook table thead tr {
border: 1px var(--table-header-bg) solid;
}
/* Alternate background colors for rows */
#mdbook table tbody tr:nth-child(2n) {
background: var(--table-alternate-bg);
}
#mdbook blockquote {
margin: 20px 0;
padding: 0 20px;
color: var(--fg);
background-color: var(--quote-bg);
border-block-start: .1em solid var(--quote-border);
border-block-end: .1em solid var(--quote-border);
}
#mdbook .warning {
margin: 20px;
padding: 0 20px;
border-inline-start: 2px solid var(--warning-border);
}
#mdbook .warning:before {
position: absolute;
width: 3rem;
height: 3rem;
margin-inline-start: calc(-1.5rem - 21px);
content: "ⓘ";
text-align: center;
background-color: var(--bg);
color: var(--warning-border);
font-weight: bold;
font-size: 2rem;
}
#mdbook blockquote .warning:before {
background-color: var(--quote-bg);
}
#mdbook kbd {
background-color: var(--table-border-color);
border-radius: 4px;
border: solid 1px var(--theme-popup-border);
box-shadow: inset 0 -1px 0 var(--theme-hover);
display: inline-block;
font-size: var(--code-font-size);
font-family: var(--mono-font);
line-height: 10px;
padding: 4px 5px;
vertical-align: middle;
}
#mdbook :not(.footnote-definition) + .footnote-definition,
#mdbook .footnote-definition + :not(.footnote-definition) {
margin-block-start: 2em;
}
#mdbook .footnote-definition {
font-size: 0.9em;
margin: 0.5em 0;
}
#mdbook .footnote-definition p {
display: inline;
}
#mdbook .tooltiptext {
position: absolute;
visibility: hidden;
color: #fff;
background-color: #333;
transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */
left: -8px; /* Half of the width of the icon */
top: -35px;
font-size: 0.8em;
text-align: center;
border-radius: 6px;
padding: 5px 8px;
margin: 5px;
z-index: 1000;
}
#mdbook .tooltipped .tooltiptext {
visibility: visible;
}
#mdbook .chapter li.part-title {
color: var(--sidebar-fg);
margin: 5px 0px;
font-weight: bold;
}
#mdbook .result-no-output {
font-style: italic;
}

View file

@ -0,0 +1,59 @@
#sidebar,
#menu-bar,
#mdbook .nav-chapters,
#mdbook .mobile-nav-chapters {
display: none;
}
#mdbook,
#page-wrapper.page-wrapper {
transform: none !important;
margin-inline-start: 0px;
overflow-y: initial;
}
#content {
max-width: none;
margin: 0;
padding: 0;
}
#mdbook .page {
overflow-y: initial;
}
#mdbook code {
direction: ltr !important;
}
#mdbook pre > .buttons {
z-index: 2;
}
#mdbook a,
#mdbook a:visited,
#mdbook a:active,
#mdbook a:hover {
color: #4183c4;
text-decoration: none;
}
#mdbook h1,
#mdbook h2,
#mdbook h3,
#mdbook h4,
#mdbook h5,
#mdbook h6 {
page-break-inside: avoid;
page-break-after: avoid;
}
#mdbook pre,
#mdbook code {
page-break-inside: avoid;
white-space: pre-wrap;
}
#mdbook .fa {
display: none !important;
}

View file

@ -0,0 +1,279 @@
/* Globals */
:root {
--sidebar-width: 300px;
--sidebar-resize-indicator-width: 6px;
--sidebar-resize-indicator-space: 2px;
--page-padding: 15px;
--content-max-width: 750px;
--menu-bar-height: 50px;
--mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace;
--code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */
}
/* Themes */
.ayu {
--bg: hsl(210, 25%, 8%);
--fg: #c5c5c5;
--sidebar-bg: #14191f;
--sidebar-fg: #c8c9db;
--sidebar-non-existant: #5c6773;
--sidebar-active: #ffb454;
--sidebar-spacer: #2d334f;
--scrollbar: var(--sidebar-fg);
--icons: #737480;
--icons-hover: #b7b9cc;
--links: #0096cf;
--inline-code-color: #ffb454;
--theme-popup-bg: #14191f;
--theme-popup-border: #5c6773;
--theme-hover: #191f26;
--quote-bg: hsl(226, 15%, 17%);
--quote-border: hsl(226, 15%, 22%);
--warning-border: #ff8e00;
--table-border-color: hsl(210, 25%, 13%);
--table-header-bg: hsl(210, 25%, 28%);
--table-alternate-bg: hsl(210, 25%, 11%);
--searchbar-border-color: #848484;
--searchbar-bg: #424242;
--searchbar-fg: #fff;
--searchbar-shadow-color: #d4c89f;
--searchresults-header-fg: #666;
--searchresults-border-color: #888;
--searchresults-li-bg: #252932;
--search-mark-bg: #e3b171;
--color-scheme: dark;
}
.coal {
--bg: hsl(200, 7%, 8%);
--fg: #98a3ad;
--sidebar-bg: #292c2f;
--sidebar-fg: #a1adb8;
--sidebar-non-existant: #505254;
--sidebar-active: #3473ad;
--sidebar-spacer: #393939;
--scrollbar: var(--sidebar-fg);
--icons: #43484d;
--icons-hover: #b3c0cc;
--links: #2b79a2;
--inline-code-color: #c5c8c6;
--theme-popup-bg: #141617;
--theme-popup-border: #43484d;
--theme-hover: #1f2124;
--quote-bg: hsl(234, 21%, 18%);
--quote-border: hsl(234, 21%, 23%);
--warning-border: #ff8e00;
--table-border-color: hsl(200, 7%, 13%);
--table-header-bg: hsl(200, 7%, 28%);
--table-alternate-bg: hsl(200, 7%, 11%);
--searchbar-border-color: #aaa;
--searchbar-bg: #b7b7b7;
--searchbar-fg: #000;
--searchbar-shadow-color: #aaa;
--searchresults-header-fg: #666;
--searchresults-border-color: #98a3ad;
--searchresults-li-bg: #2b2b2f;
--search-mark-bg: #355c7d;
--color-scheme: dark;
}
.light {
--bg: hsl(0, 0%, 100%);
--fg: hsl(0, 0%, 0%);
--sidebar-bg: #fafafa;
--sidebar-fg: hsl(0, 0%, 0%);
--sidebar-non-existant: #aaaaaa;
--sidebar-active: #1f1fff;
--sidebar-spacer: #f4f4f4;
--scrollbar: #8F8F8F;
--icons: #747474;
--icons-hover: #000000;
--links: #477ed0;
--inline-code-color: #301900;
--theme-popup-bg: #fafafa;
--theme-popup-border: #cccccc;
--theme-hover: #e6e6e6;
--quote-bg: hsl(197, 37%, 96%);
--quote-border: hsl(197, 37%, 91%);
--warning-border: #ff8e00;
--table-border-color: hsl(0, 0%, 95%);
--table-header-bg: hsl(0, 0%, 80%);
--table-alternate-bg: hsl(0, 0%, 97%);
--searchbar-border-color: #aaa;
--searchbar-bg: #fafafa;
--searchbar-fg: #000;
--searchbar-shadow-color: #aaa;
--searchresults-header-fg: #666;
--searchresults-border-color: #888;
--searchresults-li-bg: #e4f2fe;
--search-mark-bg: #a2cff5;
--color-scheme: light;
}
.navy {
--bg: hsl(226, 23%, 11%);
--fg: #bcbdd0;
--sidebar-bg: #282d3f;
--sidebar-fg: #c8c9db;
--sidebar-non-existant: #505274;
--sidebar-active: #2b79a2;
--sidebar-spacer: #2d334f;
--scrollbar: var(--sidebar-fg);
--icons: #737480;
--icons-hover: #b7b9cc;
--links: #2b79a2;
--inline-code-color: #c5c8c6;
--theme-popup-bg: #161923;
--theme-popup-border: #737480;
--theme-hover: #282e40;
--quote-bg: hsl(226, 15%, 17%);
--quote-border: hsl(226, 15%, 22%);
--warning-border: #ff8e00;
--table-border-color: hsl(226, 23%, 16%);
--table-header-bg: hsl(226, 23%, 31%);
--table-alternate-bg: hsl(226, 23%, 14%);
--searchbar-border-color: #aaa;
--searchbar-bg: #aeaec6;
--searchbar-fg: #000;
--searchbar-shadow-color: #aaa;
--searchresults-header-fg: #5f5f71;
--searchresults-border-color: #5c5c68;
--searchresults-li-bg: #242430;
--search-mark-bg: #a2cff5;
--color-scheme: dark;
}
.rust {
--bg: hsl(60, 9%, 87%);
--fg: #262625;
--sidebar-bg: #3b2e2a;
--sidebar-fg: #c8c9db;
--sidebar-non-existant: #505254;
--sidebar-active: #e69f67;
--sidebar-spacer: #45373a;
--scrollbar: var(--sidebar-fg);
--icons: #737480;
--icons-hover: #262625;
--links: #2b79a2;
--inline-code-color: #6e6b5e;
--theme-popup-bg: #e1e1db;
--theme-popup-border: #b38f6b;
--theme-hover: #99908a;
--quote-bg: hsl(60, 5%, 75%);
--quote-border: hsl(60, 5%, 70%);
--warning-border: #ff8e00;
--table-border-color: hsl(60, 9%, 82%);
--table-header-bg: #b3a497;
--table-alternate-bg: hsl(60, 9%, 84%);
--searchbar-border-color: #aaa;
--searchbar-bg: #fafafa;
--searchbar-fg: #000;
--searchbar-shadow-color: #aaa;
--searchresults-header-fg: #666;
--searchresults-border-color: #888;
--searchresults-li-bg: #dec2a2;
--search-mark-bg: #e69f67;
--color-scheme: light;
}
@media (prefers-color-scheme: dark) {
.light.no-js {
--bg: hsl(200, 7%, 8%);
--fg: #98a3ad;
--sidebar-bg: #292c2f;
--sidebar-fg: #a1adb8;
--sidebar-non-existant: #505254;
--sidebar-active: #3473ad;
--sidebar-spacer: #393939;
--scrollbar: var(--sidebar-fg);
--icons: #43484d;
--icons-hover: #b3c0cc;
--links: #2b79a2;
--inline-code-color: #c5c8c6;
--theme-popup-bg: #141617;
--theme-popup-border: #43484d;
--theme-hover: #1f2124;
--quote-bg: hsl(234, 21%, 18%);
--quote-border: hsl(234, 21%, 23%);
--warning-border: #ff8e00;
--table-border-color: hsl(200, 7%, 13%);
--table-header-bg: hsl(200, 7%, 28%);
--table-alternate-bg: hsl(200, 7%, 11%);
--searchbar-border-color: #aaa;
--searchbar-bg: #b7b7b7;
--searchbar-fg: #000;
--searchbar-shadow-color: #aaa;
--searchresults-header-fg: #666;
--searchresults-border-color: #98a3ad;
--searchresults-li-bg: #2b2b2f;
--search-mark-bg: #355c7d;
}
}