diff options
| author | Gabriel Schneider <[email protected]> | 2026-03-25 13:48:52 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-03-25 13:49:41 -0300 |
| commit | ffb30c53b76adbee64fc6b0df59ab7599dec3d9e (patch) | |
| tree | 344b5c1424e3099ac0110fafcabd2c67d51f864f /publish/main.css | |
| download | 0x4200.cafe-ffb30c53b76adbee64fc6b0df59ab7599dec3d9e.tar.gz 0x4200.cafe-ffb30c53b76adbee64fc6b0df59ab7599dec3d9e.zip | |
initial kodama site
Diffstat (limited to 'publish/main.css')
| -rw-r--r-- | publish/main.css | 697 |
1 files changed, 697 insertions, 0 deletions
diff --git a/publish/main.css b/publish/main.css new file mode 100644 index 0000000..f3ca6cb --- /dev/null +++ b/publish/main.css @@ -0,0 +1,697 @@ +html { + font-size: 18px; +} + +:root body { + color-scheme: light dark; + --content-gap: 15px; + --radius: 5px; + --article-max-width: 90ex; + --toc-max-width: 90ex; + --text-font-family: "Inria Sans", sans-serif; + --kaiti-font-family: "LXGW WenKai TC", "FandolKai", "KaiTi", "SimKai", "STKaiti", "Kaiti SC", "Kaiti TC", "华文楷体", "楷体", serif; + + /* root font size: 16px */ + --pre-font-size: 1rem; + --code-font-size: 1rem; + --cjk-kaiti-font-size: 1rem; + /* If this value is not 1rem, the CJK text in Typst will not match the size of the CJK text in KaTeX. */ + --katex-font-size: 1em; + --katex-frac-line-font-size: 1.25em; + --details-h1-font-size: 1.2rem; + /* 13pt */ + --section-details-h1-font-size: 1.083rem; + --article-details-h1-font-size: 1.5rem; + /* 0.9em */ + --article-details-h1-taxon-font-size: 1.35rem; + /* 24px; */ + --logo-font-size: 1.5rem; + /* 14pt; */ + --footer-h2-font-size: 1.167rem; + --p-line-height: 1.55rem; + + --text-color: black; + --toc-link-color: #555; + --background-color: white; + + --background-color-pre: rgba(0, 100, 100, 0.04); + --background-color-code: rgba(0, 100, 100, 0.04); + + --hover-color-block: rgba(0, 100, 255, 0.04); + --hover-color-link: rgba(0, 100, 255, 0.1); + --target-color: rgb(67, 92, 255); + + --link-color: black; + --slug-color: gray; + --logo-color: #666; + --logo-hover-color: #aaa; + --span-taxon-color: #444; + --article-taxon-color: #888; + --mark-color: rgb(255, 255, 151); + --em-color: var(--text-color); + + --alert-border-color: gray; +} + +@media (prefers-color-scheme: dark) { + :root body { + --text-color: white; + --toc-link-color: white; + --background-color: #2f2f2f; + + --background-color-pre: rgba(100, 100, 100, 0.2); + --background-color-code: rgba(150, 150, 150, 0.2); + + --hover-color-block: rgba(100, 162, 255, 0.06); + --hover-color-link: rgba(100, 162, 255, 0.2); + --target-color: rgb(255, 255, 151); + + --link-color: white; + --slug-color: #aeaeae; + --logo-color: #999; + --logo-hover-color: #eee; + --span-taxon-color: #bbb; + } +} + +@media print { + html { + font-size: 16px; + } + + .edit, + #theme-options { + display: none; + } +} + +.cursor-pointer { + cursor: pointer; +} + +theme-option { + display: inline-block; +} + +theme-option>input { + display: none; +} + +theme-option>label { + color: var(--slug-color); +} + +theme-option>label:hover { + background-color: var(--hover-color-link); +} + +theme-option:has(input:checked)>label { + color: var(--link-color); +} + +theme-option>label::before { + content: "["; + color: rgba(0, 0, 0, 0); +} + +theme-option>label::after { + content: "]"; + color: rgba(0, 0, 0, 0); +} + +theme-option:has(input:checked)>label::before { + color: var(--link-color); +} + +theme-option:has(input:checked)>label::after { + color: var(--link-color); +} + +#theme-options::before { + content: "("; +} + +#theme-options::after { + content: ")"; +} + +body { + color: var(--text-color); + font-optical-sizing: auto; + font-size: 1rem; + font-family: var(--text-font-family); + hyphens: auto; + background-color: var(--background-color); +} + +pre, +code { + font-optical-sizing: auto; +} + +p, +pre { + line-height: var(--p-line-height); +} + +pre { + border-radius: var(--radius); + background-color: var(--background-color-pre); + padding: 0.5rem; + font-size: var(--pre-font-size); + margin-top: 0rem; + overflow-x: auto; + white-space: pre-wrap; + overflow-wrap: break-word; +} + +code { + border-radius: var(--radius); + background-color: var(--background-color-code); + padding: 0.1rem; + font-size: var(--code-font-size); +} + +pre, +code { + font-family: monospace; +} + +table { + border-collapse: collapse; + margin-bottom: 1rem; +} + +/* !forest */ +th { + font-weight: normal; + text-align: left; +} + +th, +td { + padding: 0 15px; + vertical-align: top; +} + +/* !forest */ +pre>code { + border-radius: 0; + background-color: transparent; + padding: 0; +} + +/* !forest */ +.footnote-definition:last-child { + margin-bottom: 1rem; +} + +/* !forest */ +.footnote-definition>p { + display: inline; +} + +/* !forest */ +.footnote-definition-label { + margin-right: 4px; +} + +/* !forest */ +.footnote-reference:target { + border: 1px solid var(--target-color); +} + +.footnote-definition:target>.footnote-definition-label { + border: 1px solid var(--target-color); +} + +.footnote-reference::before, +.footnote-definition-label::before { + content: "["; +} + +.footnote-reference::after, +.footnote-definition-label::after { + content: "]"; +} + +.katex { + font: normal var(--katex-font-size) KaTeX_Main, Times New Roman, serif; + line-height: 1rem; + text-indent: 0; + text-rendering: auto; +} + +.katex .mfrac .frac-line { + font-size: var(--katex-frac-line-font-size); +} + +/* Generated by KaTeX */ +.cjk_fallback { + font-size: 1rem; + font-family: var(--text-font-family); +} + +p:has(span.katex-html:empty) { + display: none; +} + +section+p:empty { + display: none; +} + +.katex-display { + overflow-x: auto; + overflow-y: hidden; +} + +.katex-display .katex { + /* Inconsistent bounding box at different font sizes. */ + /* Also see: https://github.com/KaTeX/KaTeX/issues/3965 */ + padding-top: 1px; +} + +.display-none { + display: none; +} + +em { + color: var(--em-color); + font-style: italic; +} + +em span:is([lang=zh], [lang=ja], [lang=ko]) { + font-style: normal; + font-family: var(--kaiti-font-family); + font-size: var(--cjk-kaiti-font-size); +} + +blockquote { + font-style: italic; + --blockquote-cjk-font-family: var(--kaiti-font-family); +} + +blockquote span:is([lang=zh], [lang=ja], [lang=ko]) { + font-style: normal; + font-family: var(--blockquote-cjk-font-family); + font-size: var(--cjk-kaiti-font-size); +} + +/* GFM Blockquote tags: https://github.com/orgs/community/discussions/16925 */ + +blockquote:is(.markdown-alert-note, .markdown-alert-tip, .markdown-alert-important, .markdown-alert-warning, .markdown-alert-caution) { + --blockquote-cjk-font-family: var(--text-font-family); + margin: 0.5rem 0.5rem; + padding: 0rem 0.5rem; + font-style: normal; + border-left: .25rem double var(--alert-border-color); +} + +blockquote:is(.markdown-alert-note, .markdown-alert-tip, .markdown-alert-important, .markdown-alert-warning, .markdown-alert-caution)>p:first-child::before { + font-size: var(--section-details-h1-font-size); + font-family: monospace; + font-style: normal; + color: var(--span-taxon-color); + margin-right: 0.5rem; + display: block; + content: var(--alert-label); +} + +blockquote.markdown-alert-note { + --alert-label: "[# NOTE]"; +} + +blockquote.markdown-alert-tip { + --alert-label: "[# TIP]"; +} + +blockquote.markdown-alert-important { + --alert-label: "[# IMPORTANT]"; +} + +blockquote.markdown-alert-warning { + --alert-label: "[# WARNING]"; +} + +blockquote.markdown-alert-caution { + --alert-label: "[# CAUTION]"; +} + +h1, +h2, +h3, +h4 { + margin-top: 0.5em; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 500; + margin-bottom: 0; +} + +h5, +h6, +p { + margin-top: 0; +} + +details>summary { + list-style-type: none; + outline: none; +} + +details>summary>header { + display: inline; +} + +details>summary::marker, +details>summary::-webkit-details-marker { + display: none; +} + +details h1 { + font-size: var(--details-h1-font-size); + display: inline; +} + +span.taxon { + color: var(--span-taxon-color); + font-weight: 500; +} + +article>section>details>summary>header>h1 { + font-size: var(--article-details-h1-font-size); +} + +article>section>details>h2 { + font-size: 1.25rem; +} + +article>section>details>h3 { + font-size: 1.125rem; +} + +article>section>details>h4 { + font-size: 1rem; +} + +article>section>details>h5, +article>section>details>h6 { + font-size: 0.875rem; +} + +article>section>details>summary>header { + display: block; + margin-bottom: 0.5em; +} + +article>section>details>summary>header>h1>.taxon { + display: block; + font-size: var(--article-details-h1-taxon-font-size); + color: var(--article-taxon-color); + padding-bottom: 5pt; +} + +article>section>details>summary>header>h1>.taxon:empty { + display: none; +} + +section.block>details { + margin-bottom: 0.4em; +} + +section.block>details[open] { + margin-bottom: 1em; +} + +section.block.link-list>details { + margin-bottom: 0em; +} + +section.block.link-list>details>section.block>details { + margin-bottom: 0.25em; +} + +/* class */ +.inline-typst { + display: inline; + margin: 0 0; + font-size: var(--katex-font-size); +} + +.block { + padding-left: 5px; + padding-right: 10px; + padding-bottom: 2px; + border-radius: var(--radius); +} + +.block:hover { + background-color: var(--hover-color-block); +} + +.block.hide-metadata>details>summary>header>.metadata { + display: none; +} + +img { + object-fit: cover; + max-width: 100%; +} + +figure { + text-align: center; +} + +figcaption { + font-style: italic; + padding: 3px; +} + +mark { + background-color: var(--mark-color); +} + +hr { + margin-top: 10px; + margin-bottom: 20px; + background-color: gray; + border: 0 none; + width: 100%; + height: 1pt; +} + +ul, +ol { + margin-top: 1em; + margin-bottom: 1em; +} + +.logo>span { + color: var(--logo-color); + text-decoration: none; +} + +.logo>span:hover { + color: var(--logo-hover-color); +} + +.logo { + font-weight: 600; + font-size: var(--logo-font-size); +} + +section section[data-taxon="Reference"]>details>summary>header>h1>.taxon, +section section[data-taxon="Person"]>details>summary>header>h1>.taxon { + display: none; +} + +section .block[data-taxon]>header>h1, +section .block[data-taxon] details>summary>header>h1 { + font-size: var(--section-details-h1-font-size); +} + +footer>section { + margin-bottom: 1em; +} + +footer h2 { + font-size: var(--footer-h2-font-size); +} + +.metadata ul { + padding-left: 0; + display: inline; +} + +.metadata li::after { + content: " · "; +} + +.metadata li:last-child::after { + content: ""; +} + +.metadata * { + display: inline; +} + +.link { + cursor: pointer; +} + +a { + color: var(--link-color); + text-decoration: inherit; +} + +a.slug:hover, +a.edit:hover, +a.hash:hover, +a.bullet:hover, +.link:hover { + background-color: var(--hover-color-link); +} + +.link.external, +.link.asset { + text-decoration: underline; +} + +.link.asset::before { + content: "[F] "; + /* file */ +} + +a.link.local, +.link.local a, +a.slug, +a.edit, +a.hash { + box-shadow: none; + text-decoration-line: underline; + text-decoration-style: dotted; + overflow-wrap: break-word; +} + +.slug, +.edit, +.doi, +.orcid { + color: var(--slug-color); + font-weight: 200; +} + +body>header { + margin-bottom: 0.5em; +} + +#grid-wrapper>article { + max-width: var(--article-max-width); + margin-right: auto; + grid-area: article; +} + +@media only screen and (max-width: 1000px) { + :root body { + --code-font-size: 0.9rem; + } + + figure { + margin: 0rem; + } + + .block { + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; + border-radius: 5px; + } + + #grid-wrapper>nav { + transition: ease all 0.2s; + } + + .mobile-sticky-nav { + position: sticky; + top: 0px; + max-height: calc(100vh - 0px); + overflow-y: auto; + scrollbar-width: thin; + + background-color: var(--background-color); + z-index: 7; + border-bottom: solid var(--text-color); + } +} + +@media only screen and (min-width: 1000px) { + body { + margin-top: 2rem; + margin-left: 2rem; + transition: ease all 0.2s; + } + + #grid-wrapper { + display: grid; + grid-auto-flow: column; + } + + .sticky-nav { + position: sticky; + top: 0px; + max-height: calc(100vh - 0px); + overflow-y: auto; + scrollbar-width: thin; + } +} + +nav#toc li.item-summary li { + display: none; +} + +nav#toc ul { + list-style-type: none; +} + +nav#toc li>ul { + margin: 0; + padding-left: 1rem; +} + +nav#toc, +nav#toc a { + color: var(--toc-link-color); +} + +nav#toc { + grid-area: toc; +} + +nav { + font-optical-sizing: auto; +} + +nav#toc a.bullet { + opacity: 0.7; + margin-left: 0.4rem; + margin-right: 0.3rem; + padding-left: 0.2rem; + padding-right: 0.2rem; + text-decoration: none; +} + +.typst-text use[fill="#000000"], +.typst-group use[fill="#000000"], +path.typst-shape[fill="#000000"] { + fill: var(--text-color); +} + +path.typst-shape[stroke="#000000"] { + stroke: var(--text-color); +}
\ No newline at end of file |
