@font-face{font-family:oswald;font-style:normal;font-weight:700;font-display:swap;src:local("Oswald"),url(../fonts/oswald-v29-latin-700.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/open-sans-v34-latin-regular.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/open-sans-v34-latin-700.woff2)format("woff2")}@font-face{font-family:open sans;font-style:italic;font-weight:400;font-display:swap;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../fonts/open-sans-v34-latin-italic.woff2)format("woff2")}html { font-size: 18px; scroll-behavior: smooth; --blk-mg: 1.05rem 0.75rem; --il-pad: 0 12px; } html[data-mode='dark'] { --bg: #1f1f1f; --fg: #bbb; --alt-bg: #1c1c1c; --alt-fg: #ddd; --dtl: #1a1a1a; --err: #ff3131; --bgmod: rgba(255, 255, 255, 0.3); --input-bg: #222; --input-fg: #f0f0f0; --input-bd: #262626; --lpress: rgba(255, 255, 255, 0.2); --rlpress: rgba(0, 0, 0, 0.2); } html[data-mode='dark'] img:not([src$='.svg']) { filter: contrast(0.85) grayscale(0.3); } html[data-mode='dark'] .chroma, html[data-mode='dark'] pre, html[data-mode='dark'] p code, html[data-mode='dark'] li code { color: #f8f8f2; background: #272822; } html[data-mode='dark'] .chroma .err { color: #eb0083; background-color: #1e0010; } html[data-mode='dark'] .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } html[data-mode='dark'] .chroma .lntable { border-spacing: 0; margin: 0; border: 0; width: auto; display: block; } html[data-mode='dark'] .chroma .hl { display: block; width: 100%; background-color: rgba(0, 0, 0, 0.3); } html[data-mode='dark'] .chroma .ge { font-style: italic; } html[data-mode='dark'] .chroma .gs { font-weight: bold; } html[data-mode='dark'] .chroma .lnt, html[data-mode='dark'] .chroma .ln { margin-right: 0.5rem; padding: 0 0.5rem 0 1.5rem; color: #8e8e8e; } html[data-mode='dark'] .chroma .k, html[data-mode='dark'] .chroma .kc, html[data-mode='dark'] .chroma .kd, html[data-mode='dark'] .chroma .kp, html[data-mode='dark'] .chroma .kr, html[data-mode='dark'] .chroma .kt, html[data-mode='dark'] .chroma .no { color: #66d9ef; } html[data-mode='dark'] .chroma .kn, html[data-mode='dark'] .chroma .nt, html[data-mode='dark'] .chroma .o, html[data-mode='dark'] .chroma .ow, html[data-mode='dark'] .chroma .gd { color: #f94e8a; } html[data-mode='dark'] .chroma .na, html[data-mode='dark'] .chroma .nc, html[data-mode='dark'] .chroma .nd, html[data-mode='dark'] .chroma .ne, html[data-mode='dark'] .chroma .nf, html[data-mode='dark'] .chroma .nx, html[data-mode='dark'] .chroma .gi { color: #a6e22e; } html[data-mode='dark'] .chroma .l, html[data-mode='dark'] .chroma .se, html[data-mode='dark'] .chroma .m, html[data-mode='dark'] .chroma .mb, html[data-mode='dark'] .chroma .mf, html[data-mode='dark'] .chroma .mh, html[data-mode='dark'] .chroma .mi, html[data-mode='dark'] .chroma .il, html[data-mode='dark'] .chroma .mo { color: #ae81ff; } html[data-mode='dark'] .chroma .ld, html[data-mode='dark'] .chroma .s, html[data-mode='dark'] .chroma .sa, html[data-mode='dark'] .chroma .sb, html[data-mode='dark'] .chroma .sc, html[data-mode='dark'] .chroma .dl, html[data-mode='dark'] .chroma .sd, html[data-mode='dark'] .chroma .s2, html[data-mode='dark'] .chroma .sh, html[data-mode='dark'] .chroma .si, html[data-mode='dark'] .chroma .sx, html[data-mode='dark'] .chroma .sr, html[data-mode='dark'] .chroma .s1, html[data-mode='dark'] .chroma .ss { color: #e6db74; } html[data-mode='dark'] .chroma .c, html[data-mode='dark'] .chroma .ch, html[data-mode='dark'] .chroma .cm, html[data-mode='dark'] .chroma .c1, html[data-mode='dark'] .chroma .cs, html[data-mode='dark'] .chroma .cp, html[data-mode='dark'] .chroma .cpf, html[data-mode='dark'] .chroma .gu { color: #949076; } html[data-mode='light'] { --bg: #ddd; --fg: #444; --alt-bg: #d6d6d6; --alt-fg: #333; --dtl: #fdfdfd; --err: #c70000; --bgmod: rgba(0, 0, 0, 0.3); --input-bg: #fefefe; --input-fg: #111; --input-bd: #ccc; --lpress: rgba(0, 0, 0, 0.2); --rlpress: rgba(255, 255, 255, 0.2); } html[data-mode='light'] .chroma, html[data-mode='light'] pre, html[data-mode='light'] p code, html[data-mode='light'] li code { color: #93a1a1; background-color: #002b36; } html[data-mode='light'] .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } html[data-mode='light'] .chroma .lntable { border-spacing: 0; margin: 0; border: 0; width: auto; display: block; } html[data-mode='light'] .chroma .hl { display: block; width: 100%; background-color: rgba(0, 0, 0, 0.3); } html[data-mode='light'] .chroma .nb { color: #b58900; } html[data-mode='light'] .chroma .ge { font-style: italic; } html[data-mode='light'] .chroma .gr { color: #e8625f; font-weight: bold; } html[data-mode='light'] .chroma .gs { font-weight: bold; } html[data-mode='light'] .chroma .x, html[data-mode='light'] .chroma .kc, html[data-mode='light'] .chroma .no, html[data-mode='light'] .chroma .ni, html[data-mode='light'] .chroma .ne, html[data-mode='light'] .chroma .se, html[data-mode='light'] .chroma .gh { color: #e9662f; } html[data-mode='light'] .chroma .lnt, html[data-mode='light'] .chroma .ln { margin-right: 0.5rem; padding: 0 0.5rem 0 1.5rem; color: #848f8f; } html[data-mode='light'] .chroma .k, html[data-mode='light'] .chroma .kn, html[data-mode='light'] .chroma .kp, html[data-mode='light'] .chroma .o, html[data-mode='light'] .chroma .ow, html[data-mode='light'] .chroma .cs, html[data-mode='light'] .chroma .cp, html[data-mode='light'] .chroma .cpf, html[data-mode='light'] .chroma .gi { color: #859900; } html[data-mode='light'] .chroma .kd, html[data-mode='light'] .chroma .kr, html[data-mode='light'] .chroma .bp, html[data-mode='light'] .chroma .nc, html[data-mode='light'] .chroma .nd, html[data-mode='light'] .chroma .nf, html[data-mode='light'] .chroma .nt, html[data-mode='light'] .chroma .nv, html[data-mode='light'] .chroma .gu { color: #3294da; } html[data-mode='light'] .chroma .kt, html[data-mode='light'] .chroma .sr, html[data-mode='light'] .chroma .gd { color: #e8625f; } html[data-mode='light'] .chroma .s, html[data-mode='light'] .chroma .sa, html[data-mode='light'] .chroma .sc, html[data-mode='light'] .chroma .dl, html[data-mode='light'] .chroma .s2, html[data-mode='light'] .chroma .si, html[data-mode='light'] .chroma .sx, html[data-mode='light'] .chroma .s1, html[data-mode='light'] .chroma .ss, html[data-mode='light'] .chroma .m, html[data-mode='light'] .chroma .mb, html[data-mode='light'] .chroma .mf, html[data-mode='light'] .chroma .mh, html[data-mode='light'] .chroma .mi, html[data-mode='light'] .chroma .il, html[data-mode='light'] .chroma .mo { color: #2aa198; } html[data-mode='light'] .chroma .sb, html[data-mode='light'] .chroma .c, html[data-mode='light'] .chroma .ch, html[data-mode='light'] .chroma .cm, html[data-mode='light'] .chroma .c1 { color: #759299; } body { margin: 0; padding: 0; font-family: "Open Sans", sans-serif; background: var(--bg); color: var(--fg); display: flex; min-height: 100vh; flex-direction: column; } body a { color: var(--accent); outline-offset: 2px; transition: opacity .2s ease-in-out, outline-color .2s ease-in-out; word-break: break-word; } body a:hover { opacity: 0.75; } body .rss-icon { position: absolute; top: -1.7rem; right: 0rem; padding: 1rem; } body .rss-icon img { height: 1rem; } body > header, body > footer { background: var(--alt-bg); color: var(--alt-fg); text-align: center; } body > header { padding: 0 1.5rem 1rem; } body > header nav { margin: .5rem 0 0; } body > header nav ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; } body > header nav ul a { display: block; word-break: keep-all; margin: 0 7.5px 15px; padding: 9px 21px 12px; font-size: 0.75rem; font-weight: 700; } body > footer { padding: 1.5rem 3rem 1rem; } body > footer p { font-size: 0.7rem; line-height: 1rem; margin: .5rem; } body > footer a { transition: opacity 0.2s ease-in-out, outline-color 0.3s ease; } body > footer a:hover { opacity: 0.75; } body > footer div { padding: 12px 0; } body > footer div input { border: 1px solid var(--fg); box-shadow: inset 0 0 0 1px var(--fg); outline-offset: 3px; padding: 0; } body > footer div input::-webkit-color-swatch { border: none; } body > footer div input::-webkit-color-swatch-wrapper { padding: 0; } body > footer div button { background: 0; border: 0; padding: 3px 3px 0; } body > footer div button svg { fill: var(--fg); stroke: var(--lpress); stroke-width: .6rem; } body > footer div input, body > footer div button { margin: 0 7.5px; transition: outline-color .2s ease-in-out, transform .2s ease-in-out; } body > footer div input:hover, body > footer div button:hover { transform: scale(1.2); } body > footer div input::-moz-focus-inner, body > footer div button::-moz-focus-inner { border: 0; } body > footer div input, body > footer div button svg { width: 42px; height: 42px; } body a, .outline-dashed { outline: 2px dashed transparent; } body a:focus, .outline-dashed:focus { outline-color: var(--accent); } ol, ul { list-style: none; } h1 { text-shadow: 0 1px 0 var(--rlpress), 1px 0 0 var(--rlpress); } hr { border: 1px solid var(--lpress); margin: 2.4rem 0 1.2rem; } ::selection { background: var(--accent); color: #f0f0f0; text-shadow: none; } .filler { flex: 1; align-items: center; justify-content: center; } article > header { margin: 0 0 2rem; } article > header h1 { line-height: 3rem; margin: .5rem 0; } article > header img { margin: 1rem 0 0; } article > header p { font-size: .9rem; font-style: italic; margin: 0; } #contact input[type=submit], .label-form, .toc summary, body > header > a, h6, h5, h4, h3, h2, h1 { font-family: "Oswald", sans-serif; font-weight: 700; } h1 { font-size: 2.25rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; } h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; } main p { line-height: 1.5rem; } code { font-family: monospace; overflow-wrap: break-word; } body > header > a { transition: color 0.3s ease, opacity 0.2s ease-in-out, outline-color 0.3s ease; font-size: 2.25rem; text-shadow: 0 1px 0 var(--rlpress), 1px 0 0 var(--rlpress); display: inline-block; margin: 1.5rem 0 0.75rem; } article h2 { margin: 1rem 0 1rem; padding: 1rem 0 0; } article h2 + p { margin-top: 0; } article h3 { margin: 1rem 0 1rem; padding: 1rem 0 0; } article h3 + p { margin-top: 0; } article h4 { margin: 1rem 0 1rem; padding: 1rem 0 0; } article h4 + p { margin-top: 0; } article h5 { margin: 1rem 0 1rem; padding: 1rem 0 0; } article h5 + p { margin-top: 0; } article h6 { margin: 1rem 0 1rem; padding: 1rem 0 0; } article h6 + p { margin-top: 0; } article > p { margin: 1.5rem 0; } audio, img, video { margin: 1.5rem auto; } .anchor { float: right; position: relative; transform: none; margin: 0 0 0 1.5rem; } .anchor svg { fill: var(--accent); vertical-align: middle; width: 24px; height: 24px; } h2 .anchor { margin-right: 0.65rem; outline-offset: 7.5px; } h2 .anchor svg { transform: scale(1.7); } h3 .anchor { margin-right: 0.55rem; outline-offset: 6.25px; } h3 .anchor svg { transform: scale(1.525); } h4 .anchor { margin-right: 0.45rem; outline-offset: 5px; } h4 .anchor svg { transform: scale(1.35); } h5 .anchor { margin-right: 0.35rem; outline-offset: 3.75px; } h5 .anchor svg { transform: scale(1.175); } h6 .anchor { margin-right: 0.25rem; outline-offset: 2.5px; } h6 .anchor svg { transform: scale(1); } @media (min-width: 793px) { .anchor { position: absolute; transform: translate(-150%); } h2 .anchor { margin: 0 0 0 -0.25rem; } h3 .anchor { margin: 0 0 0 -0.15rem; } h4 .anchor { margin: 0 0 0 -0.05rem; } h5 .anchor { margin: 0 0 0 0.05rem; } h6 .anchor { margin: 0 0 0 0.15rem; } } label, summary, .footnote-ref, .lnt { user-select: none; } nav#TableOfContents li:first-of-type, article ol li:first-of-type, article ul li:first-of-type { margin-top: .3rem; } nav#TableOfContents li:not(:last-of-type), nav#TableOfContents li ul li:first-of-type, nav#TableOfContents li ol li:first-of-type, article ol li:not(:last-of-type), article ol li ul li:first-of-type, article ol li ol li:first-of-type, article ul li:not(:last-of-type), article ul li ul li:first-of-type, article ul li ol li:first-of-type { margin-bottom: .3rem; } ol li > p, ul li > p { margin: 0; display: inline-block; } ol { counter-reset: n; } ol > li { counter-increment: n; } ol > li::before { content: counter(n) ""; font-family: monospace; font-size: .85rem; font-weight: 700; text-shadow: 0 1px 0 var(--lpress), 1px 0 0 var(--lpress); border: 1px solid var(--lpress); color: var(--bg); padding: 3px 7.5px 2px; } li::before { margin-right: 12px; background: var(--fg); border-radius: 2px; } .footnotes { border-top: 2px solid var(--fg); display: block; margin-top: 2.4rem; padding: 1rem 0 1.5rem; } .footnotes h2 { margin: 0 0 2rem; } .footnotes a { word-break: break-word; } .footnotes ol li p:first-of-type { display: inline; } .footnotes .footnote-backref { margin: 0 0 0 9px; padding: 0 9px; vertical-align: middle; } .footnotes .footnote-backref svg { fill: var(--dtl); stroke: var(--lpress); stroke-width: .6rem; width: 18px; height: 18px; } .footnotes hr { display: none; } sup { line-height: 0; } sup .footnote-ref { text-decoration: none; } sup .footnote-ref::before { content: '['; } sup .footnote-ref::after { content: ']'; } code, .chroma { transition: background-color 0.3s ease, color 0.3s ease; } article > pre, .scroll, .katex-display, .highlight > pre, .highlight > div { overflow-x: auto; transition: background-color 0.3s ease, color 0.3s ease, outline-color 0.3s ease; outline: 3px solid transparent; } article > pre:focus, .scroll:focus, .katex-display:focus, .highlight > pre:focus, .highlight > div:focus { outline-color: var(--accent); } .scroll { border: 1px solid var(--fg); } .scroll > table { border-collapse: collapse; color: var(--fg); font-family: "Open Sans", sans-serif; min-width: 600px; width: 100%; } .scroll > table td + td { border-left: 1px solid var(--fg); } .scroll > table tr + tr { border-top: 1px solid var(--fg); } .scroll > table td, .scroll > table th { padding: 9px; } .scroll > table th { background: var(--fg); color: var(--bg); } .scroll > table tbody tr { transition: background .2s ease-in-out, color .2s ease-in-out; } .scroll > table tbody tr:nth-child(even) { background: var(--alt-bg); } .scroll > table tbody tr:nth-child(odd) { background: var(--bg); } .scroll > table tbody tr:hover { background: var(--accent); color: var(--dtl); } .scroll > table tbody tr:hover a { color: var(--dtl); } .scroll > table tbody tr:hover ::selection { background: #f0f0f0; color: var(--accent); } .highlight > div table { max-height: 75vh; } .chroma td:first-of-type { padding: 0 18px 0 0; } article > pre, .katex-display, .highlight > pre { padding: 1rem 1.5rem; } article > pre, .katex-display, .highlight > pre, .highlight > .chroma { border: 1px solid #222; line-height: 1.5rem; max-height: 75vh; } mark, p code, li code { border-radius: 2px; padding: 0 3px; } li a { word-break: break-all; } article > header .terms { margin: .9rem 0 .6rem; } article > header .terms ul { padding: 0; } article > header .terms li { display: inline; } article > header .terms a { display: inline-block; margin: 0 7.5px 9px 0; padding: 6px 15px 9px; } .posts { padding: 0; } .posts li { margin: .5rem 0; } .posts a.btn { background: var(--accent); color: var(--dtl); display: flex; flex-direction: column-reverse; margin: 15px auto; padding: 15px 30px 18px; text-decoration: none; text-align: center; word-break: break-word; } .posts a.btn p { flex: 1; margin: 0; } .posts a.btn time { background-image: linear-gradient(0deg, var(--bgmod), 100%, transparent); border-radius: 2px; font-size: .85rem; margin: .3rem 0; padding: 0 9px 2px; } .katex-display { border: 1px dashed var(--alt-fg); overflow-x: auto; padding: 15px 30px; } .katex-display:focus { border: 1px solid #222; } img, figure, video { width: auto; height: auto; } img { display: block; max-width: calc(100% - 2px); outline: 3px solid transparent; transition: border-color 0.3s ease, outline-color 0.3s ease, filter 0.3s ease; } img.cover { border: 1px solid var(--fg); box-shadow: inset 0 0 0 1px var(--fg); object-fit: cover; width: calc(100% - 2px); } img:not([src$='.svg']) { max-height: 75vh; } figure { margin: 1.5rem auto; } figure img { display: block; margin: 0 auto; } figure figcaption { font-size: .85rem; text-align: center; margin: 0.75rem; line-height: 1.25rem; } video { display: block; max-width: calc(100% - 2px); max-height: 75vh; outline: 3px solid transparent; transition: border-color 0.3s ease, outline-color 0.3s ease; } video:focus, video:hover { border-color: var(--accent); outline-color: var(--accent); } audio { display: block; width: 90%; } img.border, video.border { border: 1px solid var(--fg); box-shadow: inset 0 0 0 1px var(--fg); } img.borderless, video.borderless { border: 0; } .toc { background: var(--alt-bg); color: var(--dtl); transition: background-color 0.3s ease, border 0.3s ease, linear-gradient 0.3s ease; } .toc summary { background: var(--accent); border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 2px; outline-offset: 2px; padding: 15px 30px 18.5px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.3); text-shadow: 0 1px 0 var(--lpress), 1px 0 0 var(--lpress); transition: color 0.3s ease, opacity 0.2s ease, outline-color 0.3s ease, padding 0.2s ease; } .toc summary:hover { opacity: 0.75; } .toc[open] summary { border-radius: 2px 2px 0 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); padding: 15px 30px; } .toc[open] summary ~ * { animation: smoothReveal .3s ease-in-out; } .toc nav#TableOfContents { border-style: solid; border-color: rgba(0, 0, 0, 0.3); border-width: 0 1px 1px; border-radius: 0 0 2px 2px; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); padding: 6px 15px 15px 9px; } #TableOfContents, .footnotes ol, article > ul, article > ol { line-height: 1.5rem; } #TableOfContents > ol, #TableOfContents > ul, .footnotes > ol { padding-left: 24px; } article ol, article ul { padding-inline-start: 1rem; } #TableOfContents ul > li::before, article > ol ul > li::before, article > ul > li::before, article > ul ul > li::before { content: ''; width: 18px; height: 18px; display: inline-block; margin-bottom: -3px; } @keyframes smoothReveal { 0% { opacity: 0; } 100% { opacity: 1; } } .btn, .footnote-backref, input[type=submit] { background: var(--accent); border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 2px; color: var(--dtl); text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, opacity 0.2s ease-in-out, outline-color 0.3s ease; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.3); text-shadow: 0 1px 0 var(--lpress), 1px 0 0 var(--lpress); } .btn:hover, .footnote-backref:hover, input[type=submit]:hover { opacity: 0.75; } button, input[type=color], input[type=submit], summary { cursor: pointer; } .terms { display: flex; flex-wrap: wrap; padding: 0; } .terms a { display: flex; flex: 1; align-items: center; margin: 0 9px 9px 0; padding: 7.5px 18px 10.5px; word-break: keep-all; } .terms a span { background-image: linear-gradient(0deg, var(--bgmod), 100%, transparent); border-radius: 2px; margin-left: .45rem; padding: 0 6px 1px; font-size: .85rem; } .pagination { font-family: "Open Sans", sans-serif; font-weight: 700; text-align: center; margin: 3rem auto 1rem; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; } .pagination li { display: inline-block; transition: background .2s ease-in-out, border .2s ease-in-out; } .pagination li a, .pagination li.current p { display: block; margin: 0 9px 9px 0; padding: 7.5px 12px 10.5px; width: 21px; } .pagination li a { color: var(--dtl); } .pagination li.current p { background: var(--alt-bg); border: 1px solid rgba(0, 0, 0, 0.45); border-radius: 2px; color: var(--alt-fg); line-height: inherit; user-select: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.3); text-shadow: 0 1px 0 var(--lpress), 1px 0 0 var(--lpress); } .pagination svg { display: inline-block; fill: currentColor; width: 18px; height: 18px; margin: auto auto -2px; } .label-form { margin-top: 1rem; font-size: .9rem; letter-spacing: .5px; text-transform: uppercase; } .input-text { background: var(--input-bg); border: 1px solid var(--input-bd); color: var(--input-fg); font-family: "Open Sans", sans-serif; font-size: .9rem; line-height: 1.5rem; transition: background-color 0.3s ease, border 0.3s ease, outline-color 0.2s ease-in-out; outline: 2px solid transparent; } .input-text:focus { outline-color: var(--accent); } .search-box form { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; } .search-box label { flex-basis: 100%; line-height: 2rem; } .search-box input[name=q] { min-width: 210px; padding: 6px 12px; flex: 1; border-radius: 2px 0 0 2px; } .search-box button { border-radius: 0 2px 2px 0; padding: 6px 30px; outline-offset: 2px; } .search-box button svg { width: 15px; height: 15px; fill: currentColor; stroke: var(--lpress); stroke-width: 9px; } #search-info { margin: 1rem 0 2rem; } #search-info + ul { margin: 0 0 6rem; } .social { margin: 1.5rem 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } .social a { display: flex; align-items: center; margin: 0 9px 9px 0; min-width: 150px; padding: 15px 21px; text-align: center; } .social a svg { fill: currentColor; stroke: var(--lpress); stroke-width: 9px; width: 36px; height: 36px; } .social a p { flex: 1; margin: 0 12px; font-size: 0.75rem; font-weight: bold; text-transform: uppercase; line-height: 1rem; } .social a:hover { opacity: 0.75; } #contact { margin: 1.5rem 0; } #contact label { display: block; line-height: 1.5rem; } #contact input[name=name], #contact input[name=_replyto], #contact input[name=_subject], #contact select, #contact textarea { display: block; margin: 3px 0; max-width: 100%; } #contact input[name=name], #contact input[name=_replyto], #contact input[name=_subject] { min-width: 240px; padding: 6px 12px; } #contact select { min-width: 210px; padding: 6px; } #contact textarea { padding: 9px 15px; width: 90%; height: auto; } #contact input[type=submit] { font-size: 0.75rem; text-transform: uppercase; letter-spacing: .05rem; margin-top: 1.2rem; padding: 12px 42px 15px; outline-offset: 2px; transition: background-color 0.3s ease, border 0.2s ease-in-out, color 0.3s ease, outline-color 0.2s ease-in-out, opacity 0.2s ease-in-out; } #contact input[type=submit]::-moz-focus-inner { border: 0; } @supports (-moz-appearance: meterbar) { #contact select { color: var(--fg); color: rgba(0, 0, 0, 0); text-shadow: 0 0 0 var(--fg); } } .error { color: var(--err); } mark { background: var(--accent); filter: contrast(1.2) invert(1); } abbr { text-decoration-style: solid; } blockquote { background: var(--alt-bg); border-style: solid; border-width: 1px 1px 1px 12px; color: var(--alt-fg); margin: var(--blk-mg); padding: 0 30px; } blockquote p { margin: 1.2rem 0; } kbd { background-color: #eee; border: 1px solid #b4b4b4; border-radius: 2px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset; color: #333; display: inline-block; font-size: .85em; font-weight: 700; line-height: 1; padding: 2px; white-space: nowrap; } kbd > kbd { margin: 0 2px; } main { margin: 90px auto; padding: 0 15px; max-width: 660px; } article { margin: 90px auto 120px; } @media (min-width: 769px) { html { --blk-mg: 2.1rem 1.5rem; } .posts a { flex-direction: unset; align-items: center; } .posts a time { margin: 0 0 0 1.5rem; } .footnotes { padding: 1rem .5rem 1.5rem; } a.anchor:not(:focus) { opacity: 0; } h6 > a:focus + a.anchor, h6:hover > a.anchor, h5 > a:focus + a.anchor, h5:hover > a.anchor, h4 > a:focus + a.anchor, h4:hover > a.anchor, h3 > a:focus + a.anchor, h3:hover > a.anchor, h2 > a:focus + a.anchor, h2:hover > a.anchor { opacity: 1; } } .noscript { font-weight: bold; } article > pre::-webkit-scrollbar, .scroll::-webkit-scrollbar, .katex-display::-webkit-scrollbar, .highlight > pre::-webkit-scrollbar, .highlight > div::-webkit-scrollbar { width: 12px; height: 12px; } article > pre::-webkit-scrollbar-track, .scroll::-webkit-scrollbar-track, .katex-display::-webkit-scrollbar-track, .highlight > pre::-webkit-scrollbar-track, .highlight > div::-webkit-scrollbar-track { background: var(--input-bg); } article > pre::-webkit-scrollbar-track:horizontal, .scroll::-webkit-scrollbar-track:horizontal, .katex-display::-webkit-scrollbar-track:horizontal, .highlight > pre::-webkit-scrollbar-track:horizontal, .highlight > div::-webkit-scrollbar-track:horizontal { border-top: 1px solid var(--input-bd); } article > pre::-webkit-scrollbar-track:vertical, .scroll::-webkit-scrollbar-track:vertical, .katex-display::-webkit-scrollbar-track:vertical, .highlight > pre::-webkit-scrollbar-track:vertical, .highlight > div::-webkit-scrollbar-track:vertical { border-left: 1px solid var(--input-bd); } article > pre::-webkit-scrollbar-thumb, .scroll::-webkit-scrollbar-thumb, .katex-display::-webkit-scrollbar-thumb, .highlight > pre::-webkit-scrollbar-thumb, .highlight > div::-webkit-scrollbar-thumb { background: var(--accent); border: 1px solid rgba(0, 0, 0, 0.3); } article > pre::-webkit-scrollbar-corner, .scroll::-webkit-scrollbar-corner, .katex-display::-webkit-scrollbar-corner, .highlight > pre::-webkit-scrollbar-corner, .highlight > div::-webkit-scrollbar-corner { background: var(--input-bg); border-color: var(--input-bd); border-style: solid; border-width: 1px 0 0 1px; } article > pre, .scroll, .katex-display, .highlight > pre, .highlight > div { scrollbar-color: var(--accent) var(--input-bg); } .hidden, input[name="_gotcha"] { display: none; } dt { font-weight: 700; font-style: italic; } dd { margin: 0 1.5rem 1rem; } dt, dd { line-height: 1.5rem; } blockquote.twitter-tweet { border-color: #1da0f1; padding: 0 30px 27px; } h2#vimeo-simple-shortcode { margin-bottom: 1rem; } div.s_video_simple { margin: 0 auto; width: 96%; } div.s_video_simple a { border: 1px solid var(--fg); display: block; margin: 6px; line-height: 0; } div.s_video_simple a:hover { opacity: .75; } section.youtube { border: 1px solid var(--fg); margin: 2rem 0; padding-bottom: 56.25%; position: relative; overflow: hidden; height: 0; } section.info img { border: 3px solid var(--fg); border-radius: 9px; }