/* Primitives */
* {
box-sizing: border-box;
}
*::selection {
background: rgba(45, 170, 219, 0.3);
}
:root {
--color-text-default: rgb(55, 53, 47);
--color-text-default-light: rgba(55, 53, 47, 0.6);
--color-text-gray: rgb(155, 154, 151);
--color-text-brown: rgb(100, 71, 58);
--color-text-orange: rgb(217, 115, 13);
--color-text-yellow: rgb(223, 171, 1);
--color-text-green: rgb(15, 123, 108);
--color-text-blue: rgb(11, 110, 153);
--color-text-purple: rgb(105, 64, 165);
--color-text-pink: rgb(173, 26, 114);
--color-text-red: rgb(224, 62, 62);
--color-bg-default: rgb(255, 255, 255);
--color-bg-gray: rgb(235, 236, 237);
--color-bg-gray-light: rgba(235, 236, 237, 0.3);
--color-bg-brown: rgb(233, 229, 227);
--color-bg-brown-light: rgba(233, 229, 227, 0.3);
--color-bg-orange: rgb(250, 235, 221);
--color-bg-orange-light: rgba(250, 235, 221, 0.3);
--color-bg-yellow: rgb(251, 243, 219);
--color-bg-yellow-light: rgba(251, 243, 219, 0.3);
--color-bg-green: rgb(221, 237, 234);
--color-bg-green-light: rgba(221, 237, 234, 0.3);
--color-bg-blue: rgb(221, 235, 241);
--color-bg-blue-light: rgba(221, 235, 241, 0.3);
--color-bg-purple: rgb(234, 228, 242);
--color-bg-purple-light: rgba(234, 228, 242, 0.3);
--color-bg-pink: rgb(244, 223, 235);
--color-bg-pink-light: rgba(244, 223, 235, 0.3);
--color-bg-red: rgb(251, 228, 228);
--color-bg-red-light: rgba(251, 228, 228, 0.3);
--color-pill-default: rgba(206, 205, 202, 0.5);
--color-pill-gray: rgba(155, 154, 151, 0.4);
--color-pill-brown: rgba(140, 46, 0, 0.2);
--color-pill-orange: rgba(245, 93, 0, 0.2);
--color-pill-yellow: rgba(233, 168, 0, 0.2);
--color-pill-green: rgba(0, 135, 107, 0.2);
--color-pill-blue: rgba(0, 120, 223, 0.2);
--color-pill-purple: rgba(103, 36, 222, 0.2);
--color-pill-pink: rgba(221, 0, 129, 0.2);
--color-pill-red: rgba(255, 0, 26, 0.2);
--color-ui-hover-bg: rgba(55, 53, 47, 0.08);
--column-spacing: 46px;
}
body {
color: var(--color-text-default);
fill: currentColor;
font-family: 'Source Sans Pro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
margin: 0;
}
code {
/* Use monospace before Courier so font looks better on Android Chrome. */
font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace, Courier;
}
p {
margin: 0;
}
/* Anchor */
.Anchor {
color: inherit;
text-decoration: none;
padding-right: 4px;
margin-left: -20px;
visibility: hidden;
}
/* Audio */
.Audio {
width: 100%;
}
/* Bookmark */
.Bookmark {
margin: 4px 0;
border: 1px solid rgba(55, 53, 47, 0.16);
border-radius: 5px;
padding: 12px 14px 14px;
transition: background 120ms ease-in 0s;
}
.Bookmark:hover {
background: var(--color-ui-hover-bg);
}
.Bookmark>a {
color: inherit;
text-decoration: none;
}
.Bookmark__Title {
margin: 0;
margin-bottom: 2px;
font-size: 0.875rem;
font-weight: normal;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.Bookmark__Desc {
margin: 0;
font-size: 0.75rem;
line-height: 1rem;
opacity: 0.6;
height: 2rem;
overflow: hidden;
}
.Bookmark__Link {
margin: 0;
margin-top: 6px;
font-size: 0.75rem;
line-height: 1rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* BulletedList */
.BulletedListWrapper {
margin: 2px 0;
padding-left: calc(1.5em + 4px);
line-height: 1.5;
list-style-type: disc;
}
.BulletedList {
margin: 2px 0;
padding-top: 3px;
padding-bottom: 3px;
}
/* Callout */
.Callout {
display: flex;
border-radius: 5px;
padding: 16px 16px 16px 12px;
margin: 4px 0;
background: var(--color-bg-gray-light);
}
.Callout__Icon {
width: 1.5em;
line-height: 1.5em;
}
.Callout__Content {
margin-left: 8px;
}
/* Code */
pre.Code {
border-radius: 5px;
background-color: rgb(247, 246, 243);
margin: 10px 0;
padding: 26px 16px;
overflow: auto;
}
pre.Code code {
background-color: rgb(247, 246, 243);
color: rgb(55, 53, 47);
font-size: 0.9em;
line-height: 1.4;
padding: 0;
word-wrap: break-word;
tab-size: 2;
}
.Code.Code--NoWrap .SemanticString {
white-space: pre;
}
/* Collection */
.CollectionInline>h3 {
line-height: 1.75;
font-size: 1.25rem;
font-weight: 700;
margin-top: 0.5rem;
margin-bottom: 1px;
padding: 3px 2px;
}
.CollectionInline>h3:hover>.Anchor {
visibility: visible;
}
.Table {
overflow-x: auto;
}
.Table>table {
width: 100%;
font-size: 0.875rem;
/* No double border */
border-collapse: collapse;
/* Force the table respects widths set on
*/
table-layout: fixed;
/* Make space between table and scrollbar */
margin-bottom: 10px;
}
.Table>table td, .Table>table th {
/* For | and unknown | */
padding: 0 8px;
height: 2rem;
border: 1px solid rgba(55, 53, 47, 0.09);
overflow: hidden;
word-break: break-word;
}
.Table>table td:first-child, .Table>table th:first-child {
border-left: none;
}
.Table>table td:last-child, .Table>table th:last-child {
border-right: none;
}
.Table>table th {
text-align: left;
font-weight: normal;
color: var(--color-text-default-light);
/* Default width, which may be overridden by inline style attr. */
width: 200px;
}
.Table__CellTitle>a {
color: inherit;
text-decoration: none;
border-bottom: 2px solid hsl(45, 8%, 85%);
}
.Table__CellTitle>a:hover {
border-bottom: 2px solid hsl(45, 8%, 55%);
}
.Table__CellText {
padding: 6px 8px;
line-height: 1.5;
}
.Table__CellSelect {
/* 3px + 3px (margin of span) = 6px (desired) */
padding: 3px 8px;
}
.Table__CellCheckbox {
padding: 6px 8px;
}
.Table__CellCheckbox>div {
display: flex;
align-items: center;
justify-content: center;
width: 1rem;
height: 1rem;
}
.Table__CellCheckbox--No svg {
width: 100%;
height: 100%;
display: block;
flex-shrink: 0;
backface-visibility: hidden;
}
.Table__CellCheckbox--Yes svg {
width: 12px;
height: 12px;
display: block;
fill: white;
flex-shrink: 0;
backface-visibility: hidden;
}
.Gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
grid-auto-rows: 1fr;
gap: 16px;
border-top: 1px solid rgba(55, 53, 47, 0.16);
padding-top: 16px;
padding-bottom: 4px;
}
.Gallery__Item {
box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
border-radius: 5px;
transition: background 120ms ease-in 0s;
position: relative;
/* 10:7 */
/* padding-top: 70%; */
}
.Gallery__Item:hover {
background: rgba(55, 53, 47, 0.03);
}
.Gallery__Item>a {
color: inherit;
text-decoration: none;
}
/* .Gallery__Item>a>div {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
} */
/* This is the key to make the layout robust. */
/* .Gallery__Item>a>div>div {
grid-item-title has padding-top 8px, padding-bottom 10px, and its line-height.
Since we can not get line-height with CSS, so just assign a large enough value.
height: calc(100% - 18px - 2rem);
} */
.Gallery__Item__Cover {
box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px 0px inset;
height: 200px;
}
.Gallery__Item__Cover>img {
width: 100%;
height: 100%;
max-height: 200px;
border-radius: 5px 5px 0 0;
object-fit: cover;
object-position: center 50%;
padding-bottom: 1px;
}
.Gallery__Item__Cover--Contain>img {
object-fit: contain;
}
.Gallery__Item__Title {
padding: 8px 10px 6px;
overflow: hidden;
text-overflow: ellipsis;
}
.Gallery__Item__Title .SemanticString {
white-space: nowrap;
}
.Gallery__Item__Property {
display: flex;
align-items: center;
font-size: 0.75rem;
height: 1.5rem;
white-space: nowrap;
overflow: hidden;
padding: 0px 10px;
}
.Gallery__Item__Property:last-child {
margin-bottom: 10px;
}
.Gallery__Item__PropertyText .SemanticString {
white-space: nowrap;
}
@supports not (display: grid) {
.Gallery__Item {
margin-top: 16px;
}
}
/* ColorfulBlock */
.ColorfulBlock--ColorDefault {
color: var(--color-text-default);
}
.ColorfulBlock--ColorGray {
color: var(--color-text-gray);
}
.ColorfulBlock--ColorBrown {
color: var(--color-text-brown);
}
.ColorfulBlock--ColorOrange {
color: var(--color-text-orange);
}
.ColorfulBlock--ColorYellow {
color: var(--color-text-yellow);
}
.ColorfulBlock--ColorGreen {
color: var(--color-text-green);
}
.ColorfulBlock--ColorBlue {
color: var(--color-text-blue);
}
.ColorfulBlock--ColorPurple {
color: var(--color-text-purple);
}
.ColorfulBlock--ColorPink {
color: var(--color-text-pink);
}
.ColorfulBlock--ColorRed {
color: var(--color-text-red);
}
.ColorfulBlock--BgDefault {
background: var(--color-bg-default);
}
.ColorfulBlock--BgGray {
background: var(--color-bg-gray);
}
.ColorfulBlock--BgBrown {
background: var(--color-bg-brown);
}
.ColorfulBlock--BgOrange {
background: var(--color-bg-orange);
}
.ColorfulBlock--BgYellow {
background: var(--color-bg-yellow);
}
.ColorfulBlock--BgGreen {
background: var(--color-bg-green);
}
.ColorfulBlock--BgBlue {
background: var(--color-bg-blue);
}
.ColorfulBlock--BgPurple {
background: var(--color-bg-purple);
}
.ColorfulBlock--BgPink {
background: var(--color-bg-pink);
}
.ColorfulBlock--BgRed {
background: var(--color-bg-red);
}
/* ColumnList */
.ColumnList {
display: flex;
flex-wrap: wrap;
}
.Column {
padding: 12px 0;
word-break: break-word;
}
.Column:not(:first-child) {
margin-left: var(--column-spacing);
}
@media only screen and (max-width: 680px) {
.Column {
width: 100% !important;
margin-left: 0 !important;
}
}
/* Divider */
.Divider {
width: 100%;
border: 1px solid rgba(55, 53, 47, 0.09);
}
/* Embed */
.Embed__Content {
display: flex;
}
.Embed__Caption {
padding: 6px 2px;
color: var(--color-text-default-light);
font-size: 0.875em;
}
.Embed__ResponsiveContainer {
position: relative;
min-height: 100px;
height: 0;
margin: 0 auto;
}
.Embed__ResponsiveContainer>iframe {
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
border: none;
border-radius: 1px;
pointer-events: auto;
background-color: rgb(247, 246, 245);
}
/* Equation */
.Equation {
margin: 4px 0;
padding: 4px 8px;
}
/* File */
.File {
color: inherit;
text-decoration: none;
}
.File>div {
display: flex;
padding: 5px 0;
margin: 2px 0;
border-radius: 5px;
transition: background 120ms ease-in 0s;
}
.File>div:hover {
background: var(--color-ui-hover-bg);
}
.File__Icon {
margin-left: 2px;
margin-right: 4px;
width: 1.5em;
text-align: center;
}
.File__Title {
line-height: 1.5;
}
.File__Size {
margin-left: 6px;
color: var(--color-text-default-light);
font-size: 0.75em;
}
/* Heading */
.Heading {
font-weight: 700;
margin-bottom: 1px;
padding: 3px 2px;
}
.Heading:hover>.Anchor {
visibility: visible;
}
.Heading--1 {
font-size: 2.0625rem;
line-height: 1.636;
}
.Heading--2 {
margin-top: 1rem;
font-size: 1.625rem;
line-height: 1.654;
}
.Heading--3 {
margin-top: 0.5rem;
font-size: 1.25rem;
line-height: 1.75;
}
.Heading--4 {
font-size: 1rem;
line-height: 1.8125;
}
.Heading--5 {
font-size: 0.8125rem;
line-height: 1.846;
color: #888;
}
.Column>.Heading:first-child {
margin-top: 2px;
}
/* Icon */
.Icon {
/* For emoji */
text-align: center;
/* For image */
border-radius: 3px;
}
/* Image */
.Image {
margin-top: 0.5em;
margin-bottom: 0.5em;
align-self: center;
}
.Image--FullWidth {
width: calc(100vw - 15px);
}
.Image--Normal, .Image--PageWidth {
max-width: 100%;
}
.Image--Normal {
text-align: center;
}
.Image--PageWidth {
width: 100%;
}
.Image>figure {
margin: 0;
}
.Image>figure>figcaption {
color: var(--color-text-default-light);
font-size: 0.875rem;
text-align: left;
}
.Image--FullWidth>figure img {
/* 15px is scrollbar */
width: calc(100vw - 15px);
object-fit: cover;
}
.Image--FullWidth>figure>figcaption {
padding: 6px 26px;
}
.Image--Normal>figure img, .Image--PageWidth>figure img {
max-width: 100%;
object-fit: contain;
}
.Image--Normal>figure>figcaption, .Image--PageWidth>figure>figcaption {
padding: 6px 2px;
}
/* NumberedList */
.NumberedListWrapper {
margin: 2px 0;
padding-left: calc(1.5em + 4px);
line-height: 1.5;
}
.NumberedList {
margin: 2px 0;
padding-top: 3px;
padding-bottom: 3px;
}
/* Page */
.PageRoot {
display: flex;
flex-direction: column;
}
.PageRoot--FullWidth {
width: 100%;
}
.Page {
color: inherit;
text-decoration: none;
}
.Page>div {
display: flex;
padding: 3px 0;
margin: 2px 0;
border-radius: 5px;
transition: background 120ms ease-in 0s;
}
.Page>div:hover {
background: var(--color-ui-hover-bg);
}
.Page__Icon {
display: flex;
align-items: center;
justify-content: center;
width: 1.5em;
margin-left: 2px;
margin-right: 4px;
}
.Page__Title .SemanticStringArray {
border-bottom: 1px solid rgba(55, 53, 47, 0.16);
}
/* PDF */
.PDF__Content {
text-align: center;
}
.PDF__Content>embed {
max-width: 100%;
}
.PDF__Caption {
padding: 6px 2px;
color: var(--color-text-default-light);
font-size: 0.875em;
}
/* Pill */
.Pill {
padding: 0 6px;
border-radius: 3px;
white-space: nowrap;
display: inline-block;
/* margin of inline-block does not collapse */
margin: 3px 0;
margin-right: 6px;
}
.Pill--ColorDefault {
background: var(--color-pill-default);
}
.Pill--ColorGray {
background: var(--color-pill-gray);
}
.Pill--ColorBrown {
background: var(--color-pill-brown);
}
.Pill--ColorOrange {
background: var(--color-pill-orange);
}
.Pill--ColorYellow {
background: var(--color-pill-yellow);
}
.Pill--ColorGreen {
background: var(--color-pill-green);
}
.Pill--ColorBlue {
background: var(--color-pill-blue);
}
.Pill--ColorPurple {
background: var(--color-pill-purple);
}
.Pill--ColorPink {
background: var(--color-pill-pink);
}
.Pill--ColorRed {
background: var(--color-pill-red);
}
/* Quote */
.Quote {
background: var(--color-bg-gray-light);
border-left: 5px solid currentcolor;
border-radius: 5px;
margin: 0.5rem 0;
padding: 0.5em 0.9em;
font-size: 1.2em;
}
/* SemanticStringArray */
.SemanticString {
line-height: 1.5;
white-space: pre-wrap;
word-break: break-word;
}
.SemanticString__Fragment--Link, .SemanticString__Fragment--Resource>a {
color: inherit;
text-decoration: none;
border-bottom: 2px solid hsl(45, 8%, 85%);
}
.SemanticString__Fragment--Link:hover, .SemanticString__Fragment--Resource>a:hover {
border-bottom: 2px solid hsl(45, 8%, 55%);
}
.SemanticString__Fragment--Code {
border-radius: 5px;
background-color: rgba(135, 131, 120, 0.15);
color: #ff4081;
font-size: 0.9em;
padding: 0.2em 0.4em;
word-break: break-word;
}
.SemanticString__Fragment--HighlightedBg, .SemanticString__Fragment--HighlightedColor {
background-color: inherit;
}
/* Code in highlighted should use the highlight background or color. */
.SemanticString__Fragment--HighlightedBg .SemanticString__Fragment--Code {
background-color: inherit;
}
.SemanticString__Fragment--HighlightedColor .SemanticString__Fragment--Code {
color: inherit;
}
.SemanticString__Fragment--ColorDefault {
color: var(--color-text-default);
}
.SemanticString__Fragment--ColorGray {
color: var(--color-text-gray);
}
.SemanticString__Fragment--ColorBrown {
color: var(--color-text-brown);
}
.SemanticString__Fragment--ColorOrange {
color: var(--color-text-orange);
}
.SemanticString__Fragment--ColorYellow {
color: var(--color-text-yellow);
}
.SemanticString__Fragment--ColorGreen {
color: var(--color-text-green);
}
.SemanticString__Fragment--ColorBlue {
color: var(--color-text-blue);
}
.SemanticString__Fragment--ColorPurple {
color: var(--color-text-purple);
}
.SemanticString__Fragment--ColorPink {
color: var(--color-text-pink);
}
.SemanticString__Fragment--ColorRed {
color: var(--color-text-red);
}
.SemanticString__Fragment--BgDefault {
background: var(--color-bg-default);
}
.SemanticString__Fragment--BgGray {
background: var(--color-bg-gray);
}
.SemanticString__Fragment--BgBrown {
background: var(--color-bg-brown);
}
.SemanticString__Fragment--BgOrange {
background: var(--color-bg-orange);
}
.SemanticString__Fragment--BgYellow {
background: var(--color-bg-yellow);
}
.SemanticString__Fragment--BgGreen {
background: var(--color-bg-green);
}
.SemanticString__Fragment--BgBlue {
background: var(--color-bg-blue);
}
.SemanticString__Fragment--BgPurple {
background: var(--color-bg-purple);
}
.SemanticString__Fragment--BgPink {
background: var(--color-bg-pink);
}
.SemanticString__Fragment--BgRed {
background: var(--color-bg-red);
}
.SemanticString__Fragment--Commented {
background: rgba(255, 212, 0, 0.14);
border-bottom: 2px solid rgb(255, 212, 0);
}
.SemanticString__Fragment--Individual, .SemanticString__Fragment--Resource, .SemanticString__Fragment--Date {
color: var(--color-text-default-light);
}
/* TableOfContents */
.TableOfContents {
margin: 4px 0;
padding: 5px;
border-radius: 5px;
font-size: 0.875rem;
}
.TableOfContents__Item {
list-style-type: none;
transition: background 120ms ease-in 0s;
border-radius: 5px;
}
.TableOfContents__Item:hover {
background: var(--color-ui-hover-bg);
}
.TableOfContents__Item>a {
color: inherit;
text-decoration: none;
}
.TableOfContents__Item>a>div {
padding: 4.5px 2px;
}
.TableOfContents__Item .SemanticStringArray {
border-bottom: 1px solid rgba(55, 53, 47, 0.16);
}
/* Text */
.Text {
min-height: calc(1.5rem + 10px);
}
.Text__Content {
padding: 3px 2px;
margin: 2px 0;
}
.Text__Children {
margin-left: 1.5em;
}
/* ToDo */
.ToDo__Content {
display: flex;
padding: 3px 0;
margin: 2px 0;
line-height: 1.5;
}
.ToDo__Icon {
display: flex;
align-items: center;
justify-content: center;
height: 1.5em;
width: 1.5em;
margin-left: 2px;
margin-right: 4px;
flex-shrink: 0;
}
.ToDo__Title--done {
opacity: 0.375;
}
.ToDo__Children {
margin-left: calc(1.5em + 6px);
}
.IconCheckboxChecked {
display: flex;
align-items: center;
justify-content: center;
width: 1em;
height: 1em;
background: rgb(46, 170, 220);
}
.IconCheckboxChecked>svg {
width: 0.75em;
height: 0.75em;
fill: white;
}
.IconCheckboxUnchecked {
display: flex;
}
.IconCheckboxUnchecked>svg {
width: 1em;
height: 1em;
fill: inherit;
}
/**
* Toggle
* Ref. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details
*/
.Toggle {
margin: 2px 0;
}
.Toggle__Summary {
padding: 3px 0;
cursor: pointer;
list-style: none;
display: flex;
}
.Toggle__Summary::-webkit-details-marker {
display: none;
}
.Toggle__Summary:focus {
outline: none;
}
.Toggle__Summary::before {
/* Content is a HTML entity https://dev.w3.org/html5/html-author/charref */
content: "\025B8";
font-size: 1.2em;
line-height: 1;
border-radius: 3px;
padding: 0px 7px;
margin: 0 5px 0 2px;
height: calc(1.2em + 2px);
}
.Toggle--Empty>.Toggle__Summary::before {
opacity: 0.5;
}
.Toggle[open]>.Toggle__Summary::before {
content: "\025BE";
}
.Toggle__Summary:hover::before {
background: var(--color-ui-hover-bg);
}
/* Make the toggle triangle look closer to Notion's.
Only work on Chromium-based browsers. */
/* .toggle__summary {
display: flex;
padding: 3px 0;
}
.toggle__summary::-webkit-details-marker {
border-radius: 3px;
padding: 7px;
margin: 0;
margin-right: 5px;
}
.toggle__summary::-webkit-details-marker:hover {
background: var(--color-ui-hover-bg);
} */
.Toggle__Content {
padding-left: calc(1.5em + 4px);
}
/* Video */
.Video {
margin-top: 0.5em;
margin-bottom: 0.5em;
align-self: center;
}
.Video__Content > video {
max-width: 100%;
}
.Video__Caption {
padding: 6px 2px;
color: var(--color-text-default-light);
font-size: 0.875em;
} |