/* Colors */ :root { --header: #333; --border: #c0c0c0; --text: #fff; --visited: #660066; --link: #fff; --bg: #fff; --code-bg: #f6f6f6; --header-text: #333; } /* Global stylesheet */ * { box-sizing: border-box; /*border: 3px solid #73AD21; toggle to debug borders */ } header { height: fit-content; } body { display: grid; text-align: justify; grid-template-rows: auto; grid-template-columns: 25% 1fr 25%; grid-template-areas: "left content right"; padding: 0; margin: 0; font-family: -apple-system, system-ui, sans-serif; color: var(--text); min-height: 100vh; background-image: repeating-linear-gradient( 135deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 10px, transparent 10px, transparent 11px ), repeating-linear-gradient( 22.5deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 10px, transparent 10px, transparent 11px ), linear-gradient( 90deg, hsl(194, 74%, 56%), hsl(266, 74%, 56%), hsl(338, 74%, 56%), hsl(50, 74%, 56%), hsl(122, 74%, 56%) ); background-size: 100% 100%; } @media (max-width: 1024px) { body { grid-template-rows: auto auto 1fr; grid-template-columns: 1fr; grid-template-areas: "left" "right" "content"; } .postlist .postlist-item { display: grid; grid-template-rows: auto 1fr; grid-template-columns: auto auto 1fr; grid-template-areas: "number title title" "time time tags"; } .postlist-item:before { grid-area: number; } .postlist-link { grid-area: title; } .postlist-date { grid-area: time; } .post-tags { grid-area: tags; text-align: left; } } nav { grid-area: right; justify-self: center; } p:last-child { margin-bottom: 0; } p, .tmpl-post li { line-height: 1.45; } a[href] { color: var(--link); } a[href]:visited { color: var(--link); } main { padding: 1rem; grid-area: content; justify-self: center; background: hsla(0, 0%, 10%, 0.6); } main :first-child { margin-top: 0; } header { grid-area: left; color: var(--text); justify-self: center; } table { margin: 1em 0; } table td, table th { padding-right: 1em; } pre, code { font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; line-height: 1.5; white-space: pre-wrap !important; } pre { font-size: 14px; line-height: 1.375; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; padding: 1em; margin: 0.5em 0; overflow-y: auto; } /*background-color: var(--code-bg)*/ code { word-break: break-all !important; } .highlight-line { display: block; padding: 0.125em 1em; text-decoration: none; /* override del, ins, mark defaults */ color: inherit; /* override del, ins, mark defaults */ } /* allow highlighting empty lines */ .highlight-line:empty:before { content: " "; } /* avoid double line breaks when using display: block; */ .highlight-line + br { display: none; } .highlight-line-isdir { color: #b0b0b0; background-color: #222; } .highlight-line-active { background-color: #444; background-color: hsla(0, 0%, 27%, 0.8); } .highlight-line-add { background-color: #45844b; } .highlight-line-remove { background-color: #902f2f; } /* Header */ .home { padding: 0 1rem; float: left; margin: 1rem 0; /* 16px /16 */ font-size: 1em; /* 16px /16 */ } .home :link:not(:hover) { text-decoration: none; } /* Nav */ .nav { padding: 0; list-style: none; float: left; margin-left: 1em; } .nav-item { display: inline-block; margin-right: 1em; } .nav-item a[href]:not(:hover) { text-decoration: none; } .nav-item-active { font-weight: 700; text-decoration: underline; } /* Posts list */ .postlist { list-style: none; padding: 0; } .postlist-item { display: flex; flex-wrap: wrap; align-items: baseline; counter-increment: start-from -1; line-height: 1.8; } .postlist-item:before { display: inline-block; pointer-events: none; content: "" counter(start-from, decimal-leading-zero) ". "; line-height: 100%; text-align: right; } .postlist-date, .postlist-item:before { font-size: 0.8125em; /* 13px /16 */ color: var(--text); } .postlist-date { word-spacing: -0.5px; } .postlist-link { padding-left: 0.25em; padding-right: 0.25em; text-underline-position: from-font; text-underline-offset: 0; text-decoration-thickness: 1px; } .postlist-item-active .postlist-link { font-weight: bold; } .tmpl-home .postlist-link { font-size: 1.1875em; /* 19px /16 */ font-weight: 700; } /* Tags */ .post-tag { display: inline-flex; align-items: center; justify-content: center; text-transform: uppercase; font-size: 0.75em; /* 12px /16 */ padding: 0.08333333333333em 0.3333333333333em; /* 1px 4px /12 */ margin-left: 0.6666666666667em; /* 8px /12 */ margin-top: 0.5em; /* 6px /12 */ margin-bottom: 0.5em; /* 6px /12 */ color: var(--text); border: 1px solid var(--border); border-radius: 0.25em; /* 3px /12 */ text-decoration: none; line-height: 1.8; } a[href].post-tag, a[href].post-tag:visited { color: inherit; } a[href].post-tag:hover, a[href].post-tag:focus { background-color: var(--header); } .postlist-item > .post-tag { align-self: center; } /* Warning */ .warning { background-color: #ffc; padding: 1em 0.625em; /* 16px 10px /16 */ } .warning ol:only-child { margin: 0; } /* Direct Links / Markdown Headers */ .direct-link { font-family: sans-serif; text-decoration: none; font-style: normal; margin-left: 0.1em; } a[href].direct-link, a[href].direct-link:visited { color: transparent; } a[href].direct-link:focus, a[href].direct-link:focus:visited, :hover > a[href].direct-link, :hover > a[href].direct-link:visited { color: #aaa; } h1, h2, h3, h4, h5, h6 { text-align: center; } div.time-and-tags { align-content: center; grid-template-rows: auto; grid-template-columns: auto; grid-template-areas: "content"; } .container { width: 100%; height: fit-content; display: flex; justify-content: center; } .tandt { width: fit-content; height: fit-content; } img { width: 100%; margin: auto; display: block; } footer { text-align: center; padding: 2em; } a { color: inherit; text-decoration: none; } a { background: linear-gradient(to right, white, white), linear-gradient( to right, rgba(255, 0, 0, 1), rgba(255, 0, 180, 1), rgba(0, 100, 200, 1) ); background-size: 100% 3px, 0 3px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: background-size 400ms; } a:focus { background-size: 0 3px, 100% 3px; } a:hover { background-size: 0 3px, 100% 3px; }