commit e2df0ff11660ea2a0b7597e0304f990d4b89571c
parent ba1089137971123dc8ce1e59c2017ffe20d543f7
Author: Zane Schaffer <znschaffer@gmail.com>
Date: Sat, 2 Dec 2023 10:16:19 -0800
markdown css
Diffstat:
| M | src/concrete.css | | | 493 | ++++++++++++++++++++----------------------------------------------------------- |
1 file changed, 124 insertions(+), 369 deletions(-)
diff --git a/src/concrete.css b/src/concrete.css
@@ -1,400 +1,155 @@
-/*! concrete.css v2.0.3 | MIT License | github.com/louismerlin/concrete.css */
-
-/**
- * 1. Modify the base font-size to 62.5% so that 1.6rem = 16px.
- * 2. Set box-sizing globally to handle padding and border widths.
- */
-
+div.sitenav { display: flex; flex-direction: row; flex-wrap: wrap; }
+span.navlink { flex: 1; }
html {
- font-size: 62.5%; /* 1 */
- box-sizing: border-box; /* 2 */
+ color: #1a1a1a;
+ background-color: #fdfdfd;
}
-
-/**
- * 1. Continue the global box-sizing modification.
- * 2. Set the underline size for all elements.
- */
-
-*, ::after, ::before {
- box-sizing: inherit; /* 1 */
- text-decoration-thickness: .2rem; /* 2 */
-}
-
-/**
- * 1. Set global font size to 2rem (20px) with a normal weight.
- * 2. Set the text and background color to white and black by default.
- * 3. Set the font-family to Helvetica, or equivalent.
- */
-
body {
- font-size: 2rem; /* 1 */
- font-weight: 400; /* 1 */
- background: #fff; /* 2 */
- color: #111; /* 2 */
- font-family: Helvetica, Arial, sans-serif; /* 3 */
+ margin: 0 auto;
+ max-width: 36em;
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 50px;
+ padding-bottom: 50px;
+ hyphens: auto;
+ overflow-wrap: break-word;
+ text-rendering: optimizeLegibility;
+ font-kerning: normal;
+}
+@media (max-width: 600px) {
+ body {
+ font-size: 0.9em;
+ padding: 12px;
+ }
+ h1 {
+ font-size: 1.8em;
+ }
+}
+@media print {
+ html {
+ background-color: white;
+ }
+ body {
+ background-color: transparent;
+ color: black;
+ font-size: 12pt;
+ }
+ p, h2, h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2, h3, h4 {
+ page-break-after: avoid;
+ }
+}
+p {
+ margin: 1em 0;
}
-
-/**
- * Set the link color to black
- */
-
a {
- color: #111;
+ color: #1a1a1a;
+}
+a:visited {
+ color: #1a1a1a;
}
-
-/**
- * 1. Set the max width of images to 100%, so that they don't overflow.
- * 2. Set the height of images relative to their width.
- */
-
img {
- max-width: 100%; /* 1 */
- height: auto; /* 2 */
+ max-width: 100%;
}
-
-/**
- * 1. Center the main element horizontally.
- * 2. Set the width of the element to 640px, with padding for mobile screens.
- */
-
-main {
- margin: auto; /* 1 */
- max-width: 66rem; /* 2 */
- padding: 0 1rem; /* 2 */
- width: 100%; /* 2 */
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 1.4em;
}
-
-/**
- * 1. Add some padding around the header.
- * 2. Increase the size of text in the header.
- */
-
-header {
- padding: 16rem 0; /* 1 */
- font-size: 1.2em; /* 2 */
-}
-
-/**
- * Center the text in the footer.
- */
-
-footer {
- text-align: center;
+h5, h6 {
+ font-size: 1em;
+ font-style: italic;
}
-
-/**
- * Add some padding around the sections.
- */
-
-section {
- padding: 4rem 0;
+h6 {
+ font-weight: normal;
}
-
-/**
- * 1. Change the style of the button.
- * 2. Set the color and border of the button.
- * 3. Add the pointer cursor when hovering a button.
- */
-
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"] {
- display: inline-block; /* 1 */
- vertical-align: middle; /* 1 */
- padding: .4rem 1rem; /* 1 */
- font-size: 2rem; /* 1 */
- font-weight: normal; /* 1 */
- margin-bottom: 1rem; /* 1 */
- background: #fff; /* 2 */
- color: #111; /* 2 */
- border: .2rem solid #111; /* 2 */
- border-radius: 0; /* 2 */
- cursor: pointer; /* 3 */
+ol, ul {
+ padding-left: 1.7em;
+ margin-top: 1em;
}
-
-/**
- * 1. Invert the colors of the disabled button.
- * 2. Add the not-allowed cursor when hovering a disabled button.
- */
-
-button:disabled,
-input[type="button"]:disabled,
-input[type="reset"]:disabled,
-input[type="submit"]:disabled{
- color: #fff; /* 1 */
- background: #111; /* 1 */
- cursor: not-allowed; /* 2 */
+li > ol, li > ul {
+ margin-top: 0;
}
-
-/**
- * Set the list bullet to square.
- */
-
-ul {
- list-style: square;
+blockquote {
+ margin: 1em 0 1em 1.7em;
+ padding-left: 1em;
+ border-left: 2px solid #e6e6e6;
+ color: #606060;
}
-
-/**
- * Set the border around a fieldset.
- */
-
-fieldset {
- border: .2rem solid #111;
+code {
+ font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
+ font-size: 85%;
+ margin: 0;
+ hyphens: manual;
}
-
-/**
- * 1. Modify the display of labels and legends.
- * 2. Add a margin underneath.
- */
-
-label, legend {
- display: block; /* 1 */
- font-weight: bold; /* 1 */
- margin-bottom: .8rem; /* 2 */
+pre {
+ margin: 1em 0;
+ overflow: auto;
}
-
-/**
- * 1. Change the appearance of the text input.
- * 2. Set the color and border of the text input.
- */
-
-input[type="email"],
-input[type="number"],
-input[type="password"],
-input[type="search"],
-input[type="tel"],
-input[type="text"],
-input[type="url"],
-textarea,
-select {
- -webkit-appearance: none; /* 1 */
- -moz-appearance: none; /* 1 */
- appearance: none; /* 1 */
- box-shadow: none; /* 1 */
- box-sizing: inherit; /* 1 */
- padding: .4rem 1rem; /* 1 */
- width: 100%; /* 1 */
- font-size: 2rem; /* 1 */
- color: #111; /* 2 */
- background-color: #fff; /* 2 */
- border: .2rem solid #111; /* 2 */
- border-radius: 0; /* 2 */
+pre code {
+ padding: 0;
+ overflow: visible;
+ overflow-wrap: normal;
}
-
-/**
- * Set margin for form elements.
- */
-
-fieldset, input, select, textarea {
- margin: 0 0 1.6rem 0;
+.sourceCode {
+ background-color: transparent;
+ overflow: visible;
}
-
-/**
- * 1. Set the font color for the placeholder in inputs.
- * 2. Set font-style to italic for the placeholder in inputs.
- */
-
-input::placeholder,
-textarea::placeholder {
- color: #111; /* 1 */
- font-style: italic; /* 2 */
+hr {
+ background-color: #1a1a1a;
+ border: none;
+ height: 1px;
+ margin: 1em 0;
}
-
-/**
- * 1. Expand width to 100% for the table element.
- * 2. Remove the distance between the borders of adjacent table cells.
- */
-
table {
- width: 100%; /* 1 */
- border-spacing: 0; /* 2 */
+ margin: 1em 0;
+ border-collapse: collapse;
+ width: 100%;
+ overflow-x: auto;
+ display: block;
+ font-variant-numeric: lining-nums tabular-nums;
}
-
-/**
- * Add padding around table cells.
- */
-
-td, th {
- padding: .8rem;
+table caption {
+ margin-bottom: 0.75em;
}
-
-/**
- * Remove left padding for first cell in a row.
- */
-
-td:first-child, th:first-child {
- padding-left: 0;
+tbody {
+ margin-top: 0.5em;
+ border-top: 1px solid #1a1a1a;
+ border-bottom: 1px solid #1a1a1a;
}
-
-/**
- * Remove right padding for last cell in a row.
- */
-
-td:last-child, th:last-child {
- padding-right: 0;
-}
-
-/**
- * 1. Add a border under the table header.
- * 2. Align the text to the left in the table header.
- */
-
th {
- border-bottom: .2rem solid #111; /* 1 */
- text-align: left; /* 2 */
+ border-top: 1px solid #1a1a1a;
+ padding: 0.25em 0.5em 0.25em 0.5em;
}
-
-/**
- * Add a thiner border under table rows.
- */
-
td {
- border-bottom: .1rem solid #111;
-}
-
-/**
- * 1. Change the margins and padding.
- * 2. Add a border on the left of these elements.
- * 3. Set the y overflow to hidden to hide the navigation bar.
- */
-
-blockquote, pre {
- margin-left: 0; /* 1 */
- margin-right: 0; /* 1 */
- padding: 1rem 1.6rem; /* 1 */
- border-left: .2rem solid #111; /* 2 */
- overflow-y: hidden; /* 3 */
+ padding: 0.125em 0.5em 0.25em 0.5em;
}
-
-/**
- * 1. Set the rest of the border of the preformatted element to dotted.
- * 2. Re-set the left border style.
- */
-
-pre {
- border: 0.1rem dotted #111;
- border-left: 0.2rem solid #111;
-}
-
-/**
- * 1. Modify the display of the code block.
- * 2. Reduce the font size of the code block.
- */
-
-pre > code {
- white-space: pre; /* 1 */
- display: block; /* 1 */
- font-size: 1.6rem; /* 2 */
-}
-
-/**
- * 1. Modify the display of the progress bar in all browsers.
- * 2. Set the colors and border of the progress bar.
- */
-
-progress {
- -moz-appearance: none; /* 1 */
- -webkit-appearance: none; /* 1 */
- display: block; /* 1 */
- height: 1rem; /* 1 */
- overflow: hidden; /* 1 */
- padding: 0; /* 1 */
- width: 100%; /* 1 */
- background: #fff; /* 2 */
- color: #111; /* 2 */
- border: .2rem solid #111; /* 2 */
- border-radius: 0; /* 2 */
-}
-
-/**
- * Set the background color of the webkit progress bar.
- */
-
-progress::-webkit-progress-bar {
- background-color: #fff;
-}
-
-/**
- * Set the color of the webkit progress bar.
- */
-
-progress::-webkit-progress-value {
- background-color: #111;
+header {
+ margin-bottom: 4em;
+ text-align: center;
}
-
-/**
- * Set the color of the mozilla progress bar.
- */
-
-progress::-moz-progress-bar {
- background-color: #111;
+#TOC li {
+ list-style: none;
}
-
-/**
- * Set the border for the horizontal rule.
- */
-
-hr {
- border: .1rem solid #111;
+#TOC ul {
+ padding-left: 1.3em;
}
-
-/**
- * Invert the colors if the user has dark mode activated.
- */
-
-@media (prefers-color-scheme: dark) {
- body {
- background: #111;
- color: #fff;
- }
- a,
- input::placeholder,
- textarea::placeholder {
- color: #fff;
- }
- button,
- input[type="button"],
- input[type="reset"],
- input[type="submit"],
- input[type="email"],
- input[type="number"],
- input[type="password"],
- input[type="search"],
- input[type="tel"],
- input[type="text"],
- input[type="url"],
- textarea,
- select,
- progress {
- background: #111;
- color: #fff;
- border-color: #fff;
- }
- button:disabled,
- input[type="button"]:disabled,
- input[type="reset"]:disabled,
- input[type="submit"]:disabled{
- color: #111;
- background: #fff;
- }
- fieldset {
- border-color: #fff;
- }
- td,
- th,
- blockquote,
- pre,
- hr {
- border-color: #fff;
- }
- progress::-webkit-progress-bar {
- background-color: #111;
- }
- progress::-webkit-progress-value {
- background-color: #fff;
- }
- progress::-moz-progress-bar {
- background-color: #fff;
- }
+#TOC > ul {
+ padding-left: 0;
}
+#TOC a:not(:hover) {
+ text-decoration: none;
+}
+code{white-space: pre-wrap;}
+span.smallcaps{font-variant: small-caps;}
+div.columns{display: flex; gap: min(4vw, 1.5em);}
+div.column{flex: auto; overflow-x: auto;}
+div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
+ul.task-list{list-style: none;}
+ul.task-list li input[type="checkbox"] {
+ width: 0.8em;
+ margin: 0 0.8em 0.2em -1.6em;
+ vertical-align: middle;
+}
+.display.math{display: block; text-align: center; margin: 0.5rem auto;}