:root { --font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Cantarell, Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; --font-family-monospace: 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; --accent-color-dark: #1971c2; --accent-color-dark-hover: #1864ab; --accent-color-light: #d0ebff; --accent-color-light-hover: #e7f5ff; --text-color: #212529; --border-color: rgba(0, 0, 0, 0.15); --hover-color: rgba(0, 0, 0, 0.05); --navbar-color: #212529; --background-color: #f8f9fa; --well-color: #e9ecef; --accent-color: var(--accent-color-dark); --accent-color-back: var(--accent-color-light); --accent-color-hover: var(--accent-color-dark-hover); --border-radius: 6px } @media(prefers-color-scheme: dark) { :root { --text-color: #e9ecef; --background-color: #212529; --well-color: #343a40; --accent-color: var(--accent-color-light); --accent-color-back: var(--accent-color-dark); --accent-color-hover: var(--accent-color-light-hover); --border-color: rgba(255, 255, 255, 0.2); --hover-color: rgba(255, 255, 255, 0.1); --navbar-color: #343a40; } } header#main-header { border-radius: 16px; background-color:var(--accent-color-dark); color: white; padding:0; overflow: hidden; grid-area: header; nav { background-color: var(--navbar-color); padding:4px; ul { margin:0px; padding:8px; a { color:white!important; border-radius: var(--border-radius); padding:8px; } a:hover { background-color: rgba(255,255,255,0.2); } } } hgroup { margin: auto; padding: 4rem; p, h1 { text-align: center; } } } footer { text-align: center; font-style: italic; line-height: 1rem; grid-area: footer; } html { font-family: var(--font-family); text-align: left; font-size: 14px; background-color: var(--background-color); accent-color: var(--accent-color); line-height: 1.6rem; background-color:var(--well-color); padding: 3rem; } body { background-color:var(--background-color); border-radius: 32px; box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3); color: var(--text-color); font-weight: 400; max-width: 1000px; border-radius: 32px; padding: 16px; margin: auto; display: grid; grid-template-columns: 1fr 250px; grid-template-rows: auto; gap: 16px; grid-template-areas: "header header" "main sidebar" "footer footer"; } main { grid-area: main; } aside { grid-area: sidebar; border-radius: 16px; background-color: var(--well-color); padding: 16px; h2 { font-size: 1rem; margin-bottom: 0.5rem; } .plugin { margin-bottom: 1rem; } } nav ul { display: flex; flex-wrap: wrap; padding: .5rem 0; } nav ul li { list-style-type: none; margin: 0 } nav ul li a, nav ul li span { padding: .5rem } nav ul li.separator { margin-right: auto } nav ul li.separator-left { margin-left: auto } p, h1, h2, h3, h4, h5, h6, ul, ol, hr, table, details main, .p, .article-body, input, textarea, select, hgroup, article { padding: 0; margin: 0 0 1rem 0 } p:last-child { margin-bottom: 0 } a { color: var(--accent-color); text-decoration: none; border-radius: 3px; padding: 1px } a:hover { background-color: var(--hover-color) } :is(ul, ol)>:is(ul, ol) { margin-bottom: 0 } li { margin-left: 1rem } ::selection, ::-moz-selection { background: var(--accent-color-back); color: var(--text-color) } hr { border: 0; border-bottom: 1px solid var(--border-color) } code, mark { background-color: var(--well-color); padding: 5px; border-radius: 3px } mark { background-color: var(--accent-color-back); color: currentColor } pre, code { font-family: var(--font-family-monospace) } p>img:only-child { display: block; max-width: 100%; margin: auto } hgroup>:is(h1, h2, h3, h4, h5, h6) { margin-bottom: 0 } hgroup { font-weight: 700 } h1, h2, h3, h4, h5, h6 { text-align: left; line-height: 1; font-weight: 700 } h1 { font-size: 3rem } h2 { font-size: 2.33rem } h3 { font-size: 1.75rem } h4 { font-size: 1.5rem } h5 { font-size: 1.25rem } h6 { font-size: 1rem; font-weight: 800 } blockquote, pre, details { border: 0; border-radius: 6px; margin: 0 0 1rem 0; padding: .75rem; max-width: 100%; background-color: var(--well-color); border: 0; border-left: 6px solid var(--accent-color) } .card { border-radius: 6px; background-color: var(--well-color); border: 0; margin: 0 0 1rem 0; padding: 1rem; } pre code { padding: 0 } pre { overflow: scroll } summary { font-weight: 700; font-size: .9em } summary:hover { background-color: var(--hover-color) } a, button, input { outline-color: var(--accent-color); outline-style: none; outline-width: 2px } a:focus-visible, button:focus-visible, input:focus-visible { outline-style: dashed } input, textarea, select { display: block; background-color: var(--background-color); border-radius: var(--border-radius); border: 1px solid var(--border-color); outline-offset: 2px; padding: .5rem; color: var(--text-color); max-width: 100%; overflow: scroll } input:hover, textarea:hover, select:hover { background-color: var(--hover-color) } label { font-size: .9rem; font-weight: bolder } textarea { width: 100%; box-sizing: border-box; margin-bottom: 1rem } input[type=checkbox], input[type=radio] { display: inline-block; appearance: none; aspect-ratio: 1; font-size: 1rem; height: 1em; width: 1em; box-sizing: border-box; line-height: 1; padding: 0; margin: 0 .25em; border-radius: 3px; border: 1px solid var(--border-color); content: ""; position: relative; top: .2rem } input[type=checkbox]:checked, input[type=radio]:checked { background-color: var(--accent-color); box-shadow: inset 0px 0px 0px 3px var(--background-color) } input[type=checkbox]:checked:hover, input[type=radio]:checked:hover { background-color: var(--accent-color-hover); box-shadow: inset 0px 0px 0px 3px color-mix(in srgb, var(--background-color) 90%, currentColor) } input[type=radio] { border-radius: 9999px } button, .button, .pill, input[type=submit], input[type=reset], input[type=button] { background-color: var(--accent-color); color: var(--background-color); border: none; padding: .5rem 1rem; border-radius: var(--border-radius); outline-offset: 2px; display: inline-block; } .button-link { padding: .5rem 1rem; border-radius: var(--border-radius); outline-offset: 2px; display: inline-block; border: none; } .pill { padding: 0rem .5rem; font-size: 0.8rem; vertical-align: bottom; } button:hover, .button:hover, a.pill:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover { background-color: var(--accent-color-hover) } .responsive-table { width: 100%; overflow: scroll } table { border-collapse: separate; width: 100%; border: 0; border-spacing: 3px } caption { font-weight: bolder } table.centered th, table.centered td, .center { text-align: center } tr, th, td { border: 0 } th, td { background-color: var(--well-color); padding: .33rem .66rem } table:not(:has(thead)) tr:first-child td:first-child, table:not(:has(thead)) tr:first-child th:first-child, table>tr:first-child td:first-child, table>tr:first-child th:first-child, table thead tr:first-child td:first-child, table thead tr:first-child th:first-child { border-top-left-radius: var(--border-radius) } table:not(:has(thead)) tr:first-child td:last-child, table:not(:has(thead)) tr:first-child th:last-child, table>tr:first-child td:last-child, table>tr:first-child th:last-child, table thead tr:first-child td:last-child, table thead tr:first-child th:last-child { border-top-right-radius: var(--border-radius) } table>tr:last-child td:first-child, table>tr:last-child th:first-child, table tbody tr:last-child td:first-child, table tbody tr:last-child th:first-child { border-bottom-left-radius: var(--border-radius) } table>tr:last-child td:last-child, table>tr:last-child th:last-child, table tbody tr:last-child td:last-child, table tbody tr:last-child th:last-child { border-bottom-right-radius: var(--border-radius) } .article-list > article { margin-bottom: 2rem; } .flex { display: flex; flex-wrap: wrap; justify-content: space-between } .cover-image { max-width: 100%; border-radius: 16px; height: auto; } .article-metadata { font-style: italic; } .author-identity { display: flex; align-items: center; margin-bottom: 1rem; } ul.author-links { list-style: none; margin: 0; text-align: center; li { display: inline-block; padding: 0; margin: 0; } li:not(:first-child)::before { content:" ⋅ " } } .avatar { border-radius: 9999px; margin-right: 1rem; } .flat-list li { display: inline-block; margin: 0; margin-right: 0.33rem; } #paginator { ul { list-style: none; display: flex; a, .current-page { padding: .5rem .5rem; border: none; border-radius: var(--border-radius); outline-offset: 2px; } .current-page { background-color: var(--accent-color); color: var(--background-color); } } }