2023-12-13 22:55:13 +01:00
|
|
|
/* defines light color */
|
|
|
|
:root {
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-light-bg-page: #ebebeb;
|
|
|
|
--color-light-bg-content: #f4f4f4;
|
|
|
|
--color-light-bg-block: #ebebeb;
|
|
|
|
--color-light-bg-shadow: #e0e0e0;
|
|
|
|
--color-light-fg-font-normal: #4e403e;
|
2023-12-13 22:55:13 +01:00
|
|
|
--color-light-fg-font-hover: #555555;
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-light-fg-font-quote: #57606a;
|
2023-12-13 22:55:13 +01:00
|
|
|
--color-light-fg-tiny-line: #e0e0e0;
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-light-fg-marker-quote: #bfbfbf;
|
|
|
|
--color-light-fg-font-hyper: #4e403e;
|
2024-01-08 20:25:01 +01:00
|
|
|
--color-light-fg-font-hyper-hover: #469f71;
|
|
|
|
--color-light-fg-hyperlink: #4ca878;
|
|
|
|
--color-light-fg-hyperlink-hover: #2a9436;
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-light-bg-pager-normal: #d4d4d4;
|
|
|
|
--color-light-bg-pager-current: #e4e4e4;
|
|
|
|
--color-light-bg-pager-hover: #ececec;
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/* defines dark color */
|
|
|
|
:root {
|
|
|
|
--color-dark-bg-page: #202124;
|
|
|
|
--color-dark-bg-content: #262628;
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-dark-bg-block: #2b2b2b;
|
2023-12-13 22:55:13 +01:00
|
|
|
--color-dark-bg-shadow: #505050;
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-dark-fg-font-normal: #c2c2b6;
|
|
|
|
--color-dark-fg-font-hover: #d2d2d3;
|
|
|
|
--color-dark-fg-font-quote: #8b8680;
|
|
|
|
--color-dark-fg-tiny-line: #3b3b3b;
|
|
|
|
--color-dark-fg-marker-quote: #6f6b66;
|
|
|
|
--color-dark-fg-font-hyper: #c2c2b6;
|
|
|
|
--color-dark-fg-font-hyper-hover: #62de9e;
|
|
|
|
--color-dark-fg-hyperlink: #62de9e;
|
|
|
|
--color-dark-fg-hyperlink-hover: #3ecb50;
|
2023-12-13 22:55:13 +01:00
|
|
|
--color-dark-bg-pager-normal: #303030;
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-dark-bg-pager-current: #3a3a3e;
|
2023-12-13 22:55:13 +01:00
|
|
|
--color-dark-bg-pager-hover: #444446;
|
|
|
|
}
|
2024-01-18 14:46:00 +01:00
|
|
|
/*
|
2023-12-13 22:55:13 +01:00
|
|
|
:root {
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-bg-page: var(--color-light-bg-page);
|
|
|
|
--color-bg-content: var(--color-light-bg-content);
|
|
|
|
--color-bg-block: var(--color-light-bg-block);
|
|
|
|
--color-bg-shadow: var(--color-light-bg-shadow);
|
|
|
|
--color-fg-font-normal: var(--color-light-fg-font-normal);
|
|
|
|
--color-fg-font-hover: var(--color-light-fg-font-hover);
|
|
|
|
--color-fg-font-quote: var(--color-light-fg-font-quote);
|
|
|
|
--color-fg-tiny-line: var(--color-light-fg-tiny-line);
|
|
|
|
--color-fg-marker-quote: var(--color-light-fg-marker-quote);
|
|
|
|
--color-fg-font-hyper: var(--color-light-fg-font-hyper);
|
|
|
|
--color-fg-font-hyper-hover: var(--color-light-fg-font-hyper-hover);
|
|
|
|
--color-fg-hyperlink: var(--color-light-fg-hyperlink);
|
|
|
|
--color-fg-hyperlink-hover: var(--color-light-fg-hyperlink-hover);
|
|
|
|
--color-bg-pager-normal: var(--color-light-bg-pager-normal);
|
|
|
|
--color-bg-pager-current: var(--color-light-bg-pager-current);
|
|
|
|
--color-bg-pager-hover: var(--color-light-bg-pager-hover);
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
2024-01-18 14:46:00 +01:00
|
|
|
@media (prefers-color-scheme: dark) {*/
|
2023-12-13 22:55:13 +01:00
|
|
|
:root {
|
2024-01-18 14:25:57 +01:00
|
|
|
--color-bg-page: var(--color-dark-bg-page);
|
|
|
|
--color-bg-content: var(--color-dark-bg-content);
|
|
|
|
--color-bg-block: var(--color-dark-bg-block);
|
|
|
|
--color-bg-shadow: var(--color-dark-bg-shadow);
|
|
|
|
--color-fg-font-normal: var(--color-dark-fg-font-normal);
|
|
|
|
--color-fg-font-hover: var(--color-dark-fg-font-hover);
|
|
|
|
--color-fg-font-quote: var(--color-dark-fg-font-quote);
|
|
|
|
--color-fg-tiny-line: var(--color-dark-fg-tiny-line);
|
|
|
|
--color-fg-marker-quote: var(--color-dark-fg-marker-quote);
|
|
|
|
--color-fg-font-hyper: var(--color-dark-fg-font-hyper);
|
|
|
|
--color-fg-font-hyper-hover: var(--color-dark-fg-font-hyper-hover);
|
|
|
|
--color-fg-hyperlink: var(--color-dark-fg-hyperlink);
|
|
|
|
--color-fg-hyperlink-hover: var(--color-dark-fg-hyperlink-hover);
|
|
|
|
--color-bg-pager-normal: var(--color-dark-bg-pager-normal);
|
|
|
|
--color-bg-pager-current: var(--color-dark-bg-pager-current);
|
|
|
|
--color-bg-pager-hover: var(--color-dark-bg-pager-hover);
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
2024-01-18 14:46:00 +01:00
|
|
|
/*}*/
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
:root {
|
|
|
|
--fonts-sans-en: "Noto Sans", "Droid Sans", "Calibri", "Arial";
|
2024-01-18 14:25:57 +01:00
|
|
|
--fonts-sans-zh: "WenQuanYi Zen Hei", "WenQuanYi Micro Hei", "Noto Sans CJK",
|
|
|
|
"Microsoft YaHei", "PingFang SC";
|
|
|
|
--fonts-sans: var(--fonts-sans-en), var(--fonts-sans-zh), Lato, sans-serif;
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
--fonts-mono-en: "DejaVu Sans Mono", "Noto Sans Mono", "Consolas", "Courier";
|
2024-01-18 14:25:57 +01:00
|
|
|
--fonts-mono-zh: "Noto Sans Mono CJK", "WenQuanYi Zen Hei Mono",
|
|
|
|
"WenQuanYi Micro Hei Mono";
|
2023-12-13 22:55:13 +01:00
|
|
|
--fonts-mono: var(--fonts-mono-en), var(--fonts-mono-zh), monospace;
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
--len-0: 0rem;
|
2023-12-13 22:55:13 +01:00
|
|
|
--len-1: 0.25rem;
|
2024-01-18 14:25:57 +01:00
|
|
|
--len-2: 0.5rem;
|
|
|
|
--len-3: 1rem;
|
|
|
|
--len-4: 1.5rem;
|
|
|
|
--len-5: 3rem;
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
--font-size-0: 0.8125rem;
|
|
|
|
--font-size-1: 0.875rem;
|
2024-01-18 14:25:57 +01:00
|
|
|
--font-size-2: 1rem;
|
2023-12-13 22:55:13 +01:00
|
|
|
--font-size-3: 1.125rem;
|
2024-01-18 14:25:57 +01:00
|
|
|
--font-size-4: 1.25rem;
|
|
|
|
--font-size-5: 1.5rem;
|
|
|
|
--font-size-6: 2rem;
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
*,
|
|
|
|
::before,
|
|
|
|
::after {
|
2023-12-13 22:55:13 +01:00
|
|
|
font-family: inherit;
|
|
|
|
box-sizing: border-box;
|
|
|
|
}
|
|
|
|
|
|
|
|
html {
|
|
|
|
font-family: var(--fonts-sans);
|
|
|
|
font-size: 16px;
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**************************************************************/
|
|
|
|
/* approximately set up the layout of header, footer and main */
|
|
|
|
/**************************************************************/
|
|
|
|
body {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
|
|
min-height: 100vh;
|
|
|
|
margin: 0;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
background-color: var(--color-bg-page);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* set up padding and margin of some main elements */
|
|
|
|
.main-wrapper {
|
|
|
|
margin-top: var(--len-5);
|
|
|
|
margin-bottom: var(--len-5);
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
a.external:after {
|
2024-01-09 13:24:44 +01:00
|
|
|
/*edd external icon to external link as :after with unicode symbol*/
|
2024-01-18 15:23:31 +01:00
|
|
|
/* content: "⮺";*/
|
|
|
|
|
2024-01-09 13:24:44 +01:00
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.main-wrapper {
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
}
|
|
|
|
.main-wrapper > * {
|
|
|
|
height: fit-content;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.main {
|
|
|
|
padding: var(--len-4);
|
|
|
|
}
|
|
|
|
.side {
|
|
|
|
padding-left: var(--len-4);
|
|
|
|
}
|
|
|
|
.main {
|
|
|
|
flex: 0 0 72%;
|
|
|
|
width: 72%;
|
|
|
|
}
|
|
|
|
.side {
|
|
|
|
flex: 0 0 28%;
|
|
|
|
width: 28%;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* mobile layout: place side to bottom */
|
|
|
|
@media (max-width: 991px) {
|
2024-01-18 14:25:57 +01:00
|
|
|
.main {
|
|
|
|
padding: var(--len-4);
|
|
|
|
}
|
|
|
|
.side {
|
|
|
|
padding-left: 0;
|
|
|
|
padding-top: var(--len-4);
|
|
|
|
}
|
|
|
|
.main {
|
|
|
|
flex: 0 0 100%;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
.side {
|
|
|
|
flex: 0 0 100%;
|
|
|
|
width: 100%;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/* set light background */
|
2024-01-27 10:15:43 +01:00
|
|
|
/*.header-wrapper,*/
|
2023-12-13 22:55:13 +01:00
|
|
|
.footer,
|
|
|
|
.main,
|
|
|
|
.side-recent,
|
|
|
|
.side-categories,
|
2024-01-08 21:25:56 +01:00
|
|
|
.side-tags,
|
|
|
|
.side-calendar,
|
|
|
|
.side-door-status,
|
2024-01-18 14:25:57 +01:00
|
|
|
.side-contact {
|
2023-12-13 22:55:13 +01:00
|
|
|
background-color: var(--color-bg-content);
|
|
|
|
}
|
2024-02-12 20:38:22 +01:00
|
|
|
.side-contact .icon {
|
|
|
|
margin-right: 1em;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* place header in the center of header-wrapper */
|
|
|
|
.header-wrapper {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* let footer stay at bottom of screen */
|
|
|
|
.footer {
|
|
|
|
margin-top: auto;
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
|
2024-02-12 19:27:59 +01:00
|
|
|
#calendar.loading{
|
|
|
|
height: 100em;
|
|
|
|
}
|
|
|
|
|
2024-02-12 18:02:25 +01:00
|
|
|
#calendar .row {
|
2024-01-08 21:25:56 +01:00
|
|
|
display: block;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-02-12 18:17:58 +01:00
|
|
|
#calendar .location{
|
|
|
|
margin-left: 0.25em;
|
2024-02-12 19:20:51 +01:00
|
|
|
cursor: pointer;
|
2024-02-12 18:17:58 +01:00
|
|
|
}
|
|
|
|
|
2024-02-19 21:14:18 +01:00
|
|
|
#calendar .today{
|
|
|
|
color: var(--color-dark-fg-font-hyper-hover);
|
|
|
|
}
|
|
|
|
|
2023-12-13 22:55:13 +01:00
|
|
|
/********** set up break point **********/
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.main-wrapper,
|
|
|
|
.header {
|
|
|
|
max-width: 1140px;
|
|
|
|
}
|
|
|
|
@media (max-width: 1199px) {
|
|
|
|
.main-wrapper,
|
|
|
|
.header {
|
|
|
|
max-width: 960px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@media (max-width: 991px) {
|
|
|
|
.main-wrapper,
|
|
|
|
.header {
|
|
|
|
max-width: 720px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@media (max-width: 767px) {
|
|
|
|
.main-wrapper,
|
|
|
|
.header {
|
|
|
|
max-width: 540px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@media (max-width: 575px) {
|
|
|
|
.main-wrapper,
|
|
|
|
.header {
|
|
|
|
max-width: none;
|
|
|
|
}
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* size the element who has breakpoint limitation */
|
|
|
|
/* .header, .main-wrapper, .main { width: 100vw; } */
|
|
|
|
/* .header-wrapper, .footer { width: 100vw; } */
|
2024-01-26 21:23:49 +01:00
|
|
|
.header {
|
2024-01-26 22:00:13 +01:00
|
|
|
/*background-image: url("/img/banner.png");*/
|
2024-01-31 15:24:53 +01:00
|
|
|
background-image: url("/img/banner_unknown.jpg");
|
2024-01-18 14:01:42 +01:00
|
|
|
background-size: cover;
|
|
|
|
background-repeat: no-repeat;
|
2024-01-26 22:00:13 +01:00
|
|
|
background-position-x: center ;
|
|
|
|
background-position-y: top ;
|
2024-01-18 14:25:57 +01:00
|
|
|
}
|
2024-01-27 10:53:25 +01:00
|
|
|
.door_open .header{
|
2024-01-27 10:13:23 +01:00
|
|
|
background-image: url("/img/banner_open.jpg");
|
|
|
|
}
|
2024-01-31 15:24:53 +01:00
|
|
|
.door_closed .header{
|
|
|
|
background-image: url("/img/banner_closed.jpg");
|
|
|
|
}
|
2024-01-18 14:25:57 +01:00
|
|
|
.header-wrapper,
|
|
|
|
.footer {
|
2024-01-26 21:23:49 +01:00
|
|
|
width: 90vw;
|
2024-01-18 14:25:57 +01:00
|
|
|
}
|
|
|
|
.main-wrapper {
|
|
|
|
width: calc(100vw - 2 * var(--len-3));
|
2024-01-18 14:01:42 +01:00
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/************************/
|
|
|
|
/* set up header layout */
|
|
|
|
/************************/
|
|
|
|
|
|
|
|
.header {
|
2024-01-08 20:18:33 +01:00
|
|
|
padding: 0 var(--len-3);
|
2023-12-13 22:55:13 +01:00
|
|
|
width: 100%;
|
2024-01-18 14:01:42 +01:00
|
|
|
|
2024-01-08 20:18:33 +01:00
|
|
|
background-position: center;
|
|
|
|
min-height: 240px;
|
2024-01-26 21:26:38 +01:00
|
|
|
text-shadow: 0px 0px 6px #0d0d0d, 0px 0px 14px #0d0d0d, 0px 0px 14px #0d0d0d;
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/* place title and menus horizonally */
|
|
|
|
.header {
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
2024-01-08 20:18:33 +01:00
|
|
|
align-content: end;
|
|
|
|
|
2023-12-13 22:55:13 +01:00
|
|
|
justify-content: space-between;
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.header .menu {
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
.header .site-title {
|
|
|
|
text-align: center;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
@media (max-width: 767px) {
|
|
|
|
.header .site-title {
|
|
|
|
padding-top: var(--len-4);
|
|
|
|
|
|
|
|
flex: 0 0 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.header .menu {
|
|
|
|
flex-wrap: wrap;
|
|
|
|
flex: 0 0 100%;
|
|
|
|
|
|
|
|
margin-top: var(--len-3);
|
|
|
|
padding-top: var(--len-3);
|
|
|
|
border-top: 1px solid var(--color-fg-tiny-line);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* setup hyper link style */
|
|
|
|
.header .site-title {
|
|
|
|
text-decoration: none;
|
2024-01-08 20:18:33 +01:00
|
|
|
font-family: var(--fonts-sans);
|
2024-01-26 22:00:13 +01:00
|
|
|
font-size: var(--font-size-3);
|
2023-12-13 22:55:13 +01:00
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
|
|
|
/********** set up menus layout **********/
|
|
|
|
|
|
|
|
/* menus and submenus, hover to display, and setup animation */
|
2024-01-18 14:25:57 +01:00
|
|
|
.header .menu-item .sub-menu {
|
|
|
|
visibility: hidden;
|
|
|
|
opacity: 0;
|
|
|
|
transition: opacity 0.25s, visibility 0.25s;
|
|
|
|
}
|
|
|
|
.header .menu-item:hover .sub-menu {
|
|
|
|
visibility: visible;
|
|
|
|
opacity: 1;
|
|
|
|
}
|
|
|
|
.header .sub-menu {
|
|
|
|
position: absolute;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* menu direction */
|
|
|
|
.header .menu {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
.header .sub-menu {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: flex-start;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* set up spacing of menu items in menu and sub-menu */
|
2024-01-18 14:25:57 +01:00
|
|
|
.header .menu > * {
|
|
|
|
margin-right: var(--len-3);
|
|
|
|
}
|
|
|
|
.header .menu > *:last-child {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
|
|
|
.header .sub-menu > * {
|
|
|
|
margin-bottom: var(--len-2);
|
|
|
|
}
|
|
|
|
.header .sub-menu > *:last-child {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* beautify sub menu style */
|
|
|
|
.header .sub-menu {
|
|
|
|
background-color: var(--color-bg-content);
|
|
|
|
padding: var(--len-2) var(--len-4);
|
|
|
|
box-shadow: var(--color-bg-shadow) 0px 0px 3px 1px;
|
|
|
|
border-radius: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* beautify menu item */
|
|
|
|
.header .menu-item {
|
2024-01-08 20:18:33 +01:00
|
|
|
font-family: var(--fonts-sans);
|
2023-12-13 22:55:13 +01:00
|
|
|
font-size: var(--font-size-3);
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.header a {
|
|
|
|
color: var(--color-dark-fg-font-normal);
|
|
|
|
text-decoration: none;
|
|
|
|
} /*always dark since backgroundimage is dark */
|
|
|
|
.header a:hover {
|
|
|
|
color: var(--color-fg-font-hover);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/************************/
|
|
|
|
/* set up footer layout */
|
|
|
|
/************************/
|
|
|
|
|
|
|
|
.footer {
|
|
|
|
padding: var(--len-4) 0;
|
|
|
|
font-size: var(--font-size-1);
|
|
|
|
}
|
|
|
|
|
|
|
|
.footer > * {
|
|
|
|
margin-top: var(--len-2);
|
|
|
|
margin-bottom: var(--len-2);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* credit, license and social layout */
|
2024-01-18 14:25:57 +01:00
|
|
|
.footer .footer-row {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
2024-01-27 11:09:32 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-27 11:09:32 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.footer .footer-item {
|
|
|
|
margin-right: var(--len-3);
|
2024-01-27 11:09:32 +01:00
|
|
|
margin-left: var(--len-3);
|
2024-01-18 14:25:57 +01:00
|
|
|
}
|
|
|
|
.footer .footer-item:last-child {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* beautify hyper link style */
|
2024-01-18 14:25:57 +01:00
|
|
|
.footer {
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.footer a {
|
|
|
|
color: var(--color-fg-hyperlink);
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
.footer a:hover {
|
|
|
|
color: var(--color-fg-hyperlink-hover);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/**********************************/
|
|
|
|
/* set up home page's list layout */
|
|
|
|
/**********************************/
|
|
|
|
|
|
|
|
.list-item .tips {
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
justify-content: start;
|
|
|
|
align-items: flex-start;
|
|
|
|
|
|
|
|
font-size: var(--font-size-1);
|
|
|
|
color: var(--color-fg-font-quote);
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item .tips > * {
|
|
|
|
margin-right: var(--len-3);
|
|
|
|
}
|
|
|
|
.list-item .tips > *:last-child {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item .title a {
|
|
|
|
text-decoration: none;
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
}
|
|
|
|
.list-item .title a:hover {
|
|
|
|
color: var(--color-fg-font-hover);
|
|
|
|
}
|
|
|
|
.list-item .tips a {
|
|
|
|
text-decoration: none;
|
|
|
|
color: var(--color-fg-hyperlink);
|
|
|
|
}
|
|
|
|
.list-item .tips a:hover {
|
|
|
|
color: var(--color-fg-hyperlink-hover);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item .title {
|
|
|
|
margin: var(--len-2) 0 var(--len-3) 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.list-item .tags > *,
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item .categories > * {
|
|
|
|
margin: 0 var(--len-1);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item .summary > * {
|
|
|
|
margin: 0;
|
|
|
|
}
|
|
|
|
.list-item .title {
|
|
|
|
margin: 0 0 var(--len-2) 0;
|
|
|
|
}
|
|
|
|
.list-item .tips {
|
|
|
|
margin: 0 0 var(--len-3) 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item {
|
|
|
|
border-bottom: 1px solid var(--color-fg-tiny-line);
|
|
|
|
}
|
|
|
|
.list-item:last-child {
|
|
|
|
border-bottom: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.list-item:first-child {
|
|
|
|
padding-top: 0;
|
|
|
|
}
|
|
|
|
.list-item {
|
|
|
|
padding: var(--len-3) 0;
|
|
|
|
}
|
|
|
|
.list-item:last-child {
|
|
|
|
padding-bottom: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/**********************/
|
|
|
|
/* set up side layout */
|
|
|
|
/**********************/
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.side h2 {
|
|
|
|
margin: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.side ul {
|
|
|
|
list-style: none;
|
|
|
|
margin: 0;
|
|
|
|
padding: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.side li {
|
|
|
|
margin-bottom: var(--len-3);
|
|
|
|
}
|
|
|
|
.side li:last-child {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.side hr {
|
|
|
|
border: none;
|
|
|
|
height: 1px;
|
|
|
|
background-color: var(--color-bg-content);
|
|
|
|
|
|
|
|
margin: var(--len-2) 0;
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.side > * {
|
|
|
|
padding: var(--len-4);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.side > * {
|
|
|
|
margin-bottom: var(--len-3);
|
|
|
|
}
|
|
|
|
.side > *:last-child {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.side a {
|
2024-01-18 18:30:21 +01:00
|
|
|
color: var(--color-dark-fg-font-hyper-hover);
|
2024-01-18 14:25:57 +01:00
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
.side a:hover {
|
|
|
|
color: var(--color-fg-hyperlink);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/* horizontally place tags */
|
2024-01-18 14:25:57 +01:00
|
|
|
.side .side-tags li {
|
|
|
|
margin: var(--len-1) var(--len-1);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
/*****************************/
|
|
|
|
/* set up single post layout */
|
|
|
|
/*****************************/
|
|
|
|
|
|
|
|
.single {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.single a {
|
|
|
|
text-decoration: none;
|
|
|
|
color: var(--color-fg-hyperlink);
|
|
|
|
}
|
|
|
|
.single a:hover {
|
|
|
|
color: var(--color-fg-hyperlink-hover);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.single .title,
|
|
|
|
.single .tip,
|
|
|
|
.single .taxonomies,
|
2024-01-18 14:25:57 +01:00
|
|
|
.single .content {
|
|
|
|
width: 100%;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.single .taxonomies {
|
|
|
|
margin-top: var(--len-1);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.single > hr {
|
|
|
|
border: none;
|
|
|
|
background-color: var(--color-fg-tiny-line);
|
|
|
|
height: 1px;
|
|
|
|
|
|
|
|
width: 90%;
|
|
|
|
margin: var(--len-3) 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.single .title,
|
|
|
|
.single .tip,
|
2024-01-18 14:25:57 +01:00
|
|
|
.single .taxonomies {
|
|
|
|
text-align: center;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.single .tip,
|
2024-01-18 14:25:57 +01:00
|
|
|
.single .taxonomies {
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.single .taxonomies > * {
|
|
|
|
display: inline-block;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.single .taxonomies > * {
|
|
|
|
margin-right: var(--len-3);
|
|
|
|
}
|
|
|
|
.single .taxonomies > *:last-child {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.single .title {
|
|
|
|
margin: var(--len-2) 0 var(--len-3) 0;
|
|
|
|
font-size: var(--font-size-6);
|
|
|
|
}
|
|
|
|
|
|
|
|
/***** set up content style *****/
|
|
|
|
|
|
|
|
.content {
|
2024-01-18 14:25:57 +01:00
|
|
|
line-height: 1.5;
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
.content code {
|
|
|
|
font-family: var(--fonts-mono);
|
|
|
|
|
|
|
|
background-color: var(--color-bg-block);
|
|
|
|
|
|
|
|
padding: 0 2px;
|
|
|
|
border: 1px solid var(--color-fg-tiny-line);
|
|
|
|
border-radius: 2px;
|
|
|
|
line-height: inherit;
|
|
|
|
word-wrap: break-word;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* keep in style with highlighting */
|
2024-01-18 14:25:57 +01:00
|
|
|
.content pre {
|
|
|
|
padding: 7px;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.content pre code {
|
|
|
|
display: block;
|
|
|
|
|
|
|
|
padding: var(--len-3);
|
|
|
|
|
|
|
|
border: none;
|
|
|
|
background-color: var(--color-bg-block);
|
|
|
|
border-radius: 3px;
|
|
|
|
|
|
|
|
overflow: auto;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content blockquote {
|
|
|
|
margin-top: 5px;
|
|
|
|
margin-bottom: 5px;
|
|
|
|
padding-left: 1em;
|
|
|
|
margin-left: 0px;
|
|
|
|
border-left: 3px solid var(--color-fg-marker-quote);
|
|
|
|
color: var(--color-fg-font-quote);
|
|
|
|
}
|
|
|
|
|
|
|
|
.content hr {
|
|
|
|
border: none;
|
|
|
|
height: 2px;
|
|
|
|
background-color: var(--color-fg-tiny-line);
|
|
|
|
|
|
|
|
width: 80%;
|
|
|
|
margin: var(--len-2) auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content table {
|
|
|
|
width: 100%;
|
|
|
|
margin: 40px 0;
|
|
|
|
border-collapse: collapse;
|
|
|
|
line-height: 1.5em;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content th,
|
|
|
|
.content td {
|
|
|
|
text-align: left;
|
|
|
|
padding-right: 20px;
|
|
|
|
vertical-align: top;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content table td,
|
|
|
|
.content table td {
|
|
|
|
border-spacing: none;
|
|
|
|
border-style: solid;
|
|
|
|
padding: 10px 15px;
|
|
|
|
border-width: 1px 0 0 0;
|
|
|
|
}
|
|
|
|
.content thead th,
|
|
|
|
.content thead th {
|
|
|
|
text-align: left;
|
|
|
|
padding: 10px 15px;
|
|
|
|
height: 20px;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #444;
|
|
|
|
cursor: default;
|
|
|
|
white-space: nowrap;
|
|
|
|
border: 1px solid #dadadc;
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.content tr > td {
|
2023-12-13 22:55:13 +01:00
|
|
|
border: 1px solid #dadadc;
|
|
|
|
}
|
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
.content tr:nth-child(odd) > td {
|
2023-12-13 22:55:13 +01:00
|
|
|
background: #fcfcfc;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content h1,
|
|
|
|
.content h2,
|
|
|
|
.content h3 {
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
.content p,
|
|
|
|
.content pre {
|
|
|
|
word-break: normal;
|
|
|
|
overflow-wrap: anywhere;
|
|
|
|
}
|
|
|
|
.content img {
|
|
|
|
max-width: 92%;
|
|
|
|
display: block;
|
|
|
|
margin-left: auto;
|
|
|
|
margin-right: auto;
|
|
|
|
}
|
|
|
|
.content .anchor {
|
|
|
|
visibility: hidden;
|
|
|
|
}
|
|
|
|
.content h1:hover a,
|
|
|
|
.content h2:hover a,
|
|
|
|
.content h3:hover a,
|
2024-01-18 14:25:57 +01:00
|
|
|
.content h4:hover a {
|
|
|
|
visibility: visible;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
.highlight pre {
|
|
|
|
padding: 7px;
|
|
|
|
overflow-x: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.highlight {
|
|
|
|
max-width: 100%;
|
|
|
|
overflow-x: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**************************/
|
|
|
|
/* setup list page layout */
|
|
|
|
/**************************/
|
|
|
|
|
|
|
|
#archive {
|
|
|
|
padding-left: var(--len-3);
|
2024-01-08 20:18:33 +01:00
|
|
|
display: none;
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
#archive .group {
|
|
|
|
margin: var(--len-4) auto;
|
|
|
|
}
|
|
|
|
#archive .group .key {
|
|
|
|
font-size: var(--font-size-4);
|
|
|
|
margin-bottom: var(--len-2);
|
|
|
|
}
|
|
|
|
#archive .group .value {
|
|
|
|
display: block;
|
|
|
|
font-size: var(--font-size-2);
|
|
|
|
margin-bottom: 12px;
|
|
|
|
}
|
2024-01-18 14:25:57 +01:00
|
|
|
#archive .group .value {
|
|
|
|
text-indent: -60px;
|
|
|
|
padding-left: 60px;
|
|
|
|
}
|
|
|
|
#archive .group .value * {
|
|
|
|
text-indent: 0;
|
|
|
|
}
|
|
|
|
#archive .group .value .date {
|
|
|
|
display: inline-block;
|
|
|
|
width: 60px;
|
|
|
|
}
|
|
|
|
#archive .group .value .title {
|
|
|
|
display: inline;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
#archive .group .value .date {
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
#archive .group .value a {
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
#archive .group .value a {
|
|
|
|
color: var(--color-fg-font-hyper);
|
|
|
|
}
|
|
|
|
#archive .group .value a:hover {
|
|
|
|
color: var(--color-fg-font-hyper-hover);
|
|
|
|
}
|
2023-12-13 22:55:13 +01:00
|
|
|
|
|
|
|
#archive .group .value .tags {
|
|
|
|
display: inline-block;
|
|
|
|
margin-left: 7px;
|
|
|
|
}
|
|
|
|
#archive .group .value .tags {
|
|
|
|
background: var(--color-bg-block);
|
|
|
|
border-radius: 2px;
|
|
|
|
padding: 4px 7px;
|
|
|
|
font-size: var(--font-size-1);
|
|
|
|
margin-right: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************/
|
|
|
|
/* setup terms layout */
|
|
|
|
/**********************/
|
|
|
|
|
|
|
|
#tags {
|
|
|
|
max-width: 700px;
|
|
|
|
margin: 48px auto 0 auto;
|
|
|
|
padding: 0 12px;
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
#tags .tag {
|
|
|
|
display: inline-block;
|
|
|
|
margin: 7px 7px;
|
|
|
|
}
|
|
|
|
@media (max-width: 700px) {
|
|
|
|
#tags {
|
|
|
|
margin: 0 auto 0 auto;
|
|
|
|
}
|
|
|
|
#tags .tag {
|
|
|
|
display: inline-block;
|
|
|
|
margin: 4px 5px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#tags .tag a {
|
|
|
|
background: #f2f2f2;
|
|
|
|
padding: 4px 7px;
|
|
|
|
color: #757575;
|
|
|
|
color: #404040;
|
|
|
|
font-size: 14px;
|
|
|
|
margin-right: 3px;
|
|
|
|
}
|
|
|
|
#tags .tag a:hover {
|
|
|
|
color: #0366d6;
|
|
|
|
}
|
|
|
|
|
|
|
|
/***************************/
|
|
|
|
/* setup pagination layout */
|
|
|
|
/***************************/
|
|
|
|
|
|
|
|
.pagination {
|
|
|
|
width: 100%;
|
|
|
|
text-align: center;
|
|
|
|
|
|
|
|
padding-top: var(--len-5);
|
|
|
|
}
|
|
|
|
|
|
|
|
.pagination a {
|
|
|
|
display: inline-block;
|
|
|
|
|
|
|
|
font-size: var(--font-size-2);
|
|
|
|
|
|
|
|
border-radius: var(--len-5);
|
|
|
|
width: var(--len-5);
|
|
|
|
height: var(--len-5);
|
|
|
|
line-height: var(--len-5);
|
|
|
|
|
|
|
|
text-align: center;
|
|
|
|
vertical-align: middle;
|
|
|
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
background-color: var(--color-bg-pager-normal);
|
|
|
|
|
|
|
|
transition: background-color 0.25s;
|
|
|
|
}
|
|
|
|
|
|
|
|
.pagination a:hover {
|
|
|
|
background-color: var(--color-bg-pager-hover);
|
|
|
|
}
|
|
|
|
|
|
|
|
.pagination a.current {
|
|
|
|
background-color: var(--color-bg-pager-current);
|
|
|
|
pointer-events: none;
|
|
|
|
color: var(--color-fg-font-normal);
|
|
|
|
cursor: default;
|
|
|
|
}
|
|
|
|
|
|
|
|
/***************************/
|
|
|
|
/* setup commenting layout */
|
|
|
|
/***************************/
|
|
|
|
|
|
|
|
.commenting {
|
|
|
|
width: 85%;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* keep content style from being affected by remark42 style */
|
|
|
|
.content pre {
|
|
|
|
background-color: transparent;
|
2024-01-18 14:25:57 +01:00
|
|
|
color: var(--color-fg-font-normal);
|
2023-12-13 22:55:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**********/
|
|
|
|
/** misc **/
|
|
|
|
/**********/
|
|
|
|
|
|
|
|
.archive-hint {
|
|
|
|
padding-left: var(--len-4);
|
|
|
|
color: var(--color-fg-font-quote);
|
|
|
|
}
|
|
|
|
|
|
|
|
.max-wrapper {
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
padding: 0;
|
|
|
|
margin: 0;
|
|
|
|
}
|
2024-01-08 21:25:56 +01:00
|
|
|
|
2024-01-18 14:25:57 +01:00
|
|
|
#ds-img {
|
2024-01-08 21:25:56 +01:00
|
|
|
/* make image fit in div */
|
2024-01-27 10:24:58 +01:00
|
|
|
width: 50%;
|
2024-01-18 14:25:57 +01:00
|
|
|
}
|
2024-01-27 18:06:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.content p img[src$="#left"] {
|
|
|
|
float: left;
|
|
|
|
margin: 0 var(--len-3) var(--len-3) 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content p img[src$="#right"] {
|
|
|
|
float: right;
|
|
|
|
margin: 0 var(--len-3) var(--len-3) 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.content p img[src$="#right_sa"] {
|
|
|
|
margin: 0 0 0 auto ;
|
|
|
|
}
|
|
|
|
.content p img[src$="#left_sa"] {
|
|
|
|
margin: 0 auto 0 0 ;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|