body {
margin: 0px;
padding: 0px;
background: #f5f5fa;
font-family: "Times New Roman", times, "Heti Song", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
a {
text-decoration: none;
color: var(--blue);
}
a:hover {
background-color: hsla(0deg, 0%, 0%, 0.054);
color: black;
}
pre {
overflow: auto;
}
img {
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}
iframe {
border: none;
border-radius: 0.25rem;
}
#layout {
display: flex;
flex-flow: row wrap;
justify-content: center;
gap: 4rem;
min-height: 100vh;
}
#main {
contain: content;
background-color: #fff;
padding: 4rem 6rem 2rem 6rem;
}
#title {
text-align: center;
margin-block-end: 24px;
font-size: 32px;
line-height: 48px;
letter-spacing: 0.02em;
}
#content {
font-size: 16px;
font-weight: 400;
-webkit-font-smoothing: subpixel-antialiased;
line-height: 1.5;
overflow-wrap: break-word;
word-wrap: break-word;
hyphens: auto;
letter-spacing: 0.02em;
}
#content h2, h3, h4 {
color: #000;
line-height: 36px;
padding: 5px 0px;
letter-spacing: 0.02em;
font-weight: 800;
}
#content h2::before {
content: '#';
color: var(--blue);
position: absolute;
left: 5rem;
}
#content h2 {
font-size: 24px;
}
#content h3 {
font-size: 20px;
}
#content h4 {
font-size: 16px;
}
#content p {
margin-block-start: 12px;
margin-block-end: 12px;
text-align: justify;
overflow: hidden;
}
#content hr {
height: 1px;
}
#content blockquote {
margin-block-start: 12px;
margin-block-end: 24px;
margin-inline-start: 32px;
margin-inline-end: 32px;
padding-block-start: 12px;
padding-block-end: 12px;
padding-inline-start: 16px;
padding-inline-end: 16px;
background-color: hsla(0deg, 0%, 0%, 0.054);
}
#noteClippedFrom {
color: var(--gray);
margin-bottom: 0.5rem;
font-style:italic;
}
.table {
overflow-wrap: anywhere;
}
.pdf-view {
width: 100%;
min-height: 40rem;
}
.type-file > button {
display: block;
margin: 2rem auto;
background-color: var(--blue);
border: none;
color: white;
padding: 1rem 2rem;
text-align: center;
text-decoration: none;
font-size: 1rem;
border-radius: 0.25rem;
box-shadow: var(--shadow);
}
.mermaid {
text-align: center;
}
/* Menu */
#toggleMenuButton {
position:fixed;
background: white;
padding: 0.5rem 1.25rem;
border: none;
box-shadow: var(--shadow);
border-radius: 0.25rem;
letter-spacing: 0.05em;
}
#toggleMenuButton::before {
content: "Menu";
color: var(--blue);
}
#menu {
display: none;
}
.showMenu #menu {
display: block;
}
#menu strong{
color: var(--blue-strong);
}
nav.grid ul {
display: flex;
flex-flow: row wrap;
gap: 1rem;
}
nav.list {
line-height: 1.5;
}
nav ul {
list-style-type: none;
padding: 0 1rem;
}
#parentLink {
color: var(--gray);
position: relative;
left: -3rem;
top: -1rem;
}
#parentLink::before {
content: "@";
}
@media screen and (min-width: 60rem) {
#main {
width: 48rem;
margin-block-start: 6rem;
box-shadow: var(--shadow);
border-radius: 4px 4px 0px 0px;
}
#toggleMenuButton {
right: 1rem;
top: 1rem;
}
#menu {
margin-block-start: 6rem;
width: 18rem;
}
}
@media screen and (max-width: 60rem) {
#main {
width: 100%;
}
#toggleMenuButton {
right: 1rem;
bottom: 1rem;
}
#menu {
margin-left: 6rem;
width: 100%;
}
}
@media screen and (max-width: 83rem) {
#menu {
width: fit-content;
margin-block-start: 0;
}
}
@media screen and (max-width: 32rem) {
#main {
padding: 4rem 2rem 2rem 2rem;
}
#content h2::before {
left: 1rem;
}
#parentLink {
left: 0rem;
}
}
:root {
--shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
--blue: #409EFF;
--blue-strong: #307bc7;
--gray: gray;
--ck-color-table-caption-text: gray;
}