/* https://raw.githubusercontent.com/waldyrious/downstyler/refs/heads/master/downstyler.css */
img, canvas, iframe, video, svg, select, textarea { max-width: 100%; height: auto; }
pre { overflow-x: auto; }
html { box-sizing: border-box; }
html { font-size: clamp(1rem, calc(13.6px + 0.4vw), 1.5rem); }
body { line-height: 1.5; margin: 0 auto; max-width: 40em; padding: 1em; }
p { text-align: justify; hyphens: auto; }
h1, h2, h3, h4, h5, h6 { margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2; }
body { color: #333; }
:not(a[href]) b, :not(a[href]) strong, th { color: #222; }
h1 { color: #111; font-size: 200.00%; /* 2^(6/6) */ }
h2 { color: #222; font-size: 178.18%; /* 2^(5/6) */ }
h3 { color: #333; font-size: 158.74%; /* 2^(4/6) */ }
h4 { color: #444; font-size: 141.42%; /* 2^(3/6) */ }
h5 { color: #555; font-size: 125.99%; /* 2^(2/6) */ }
h6 { color: #666; font-size: 112.25%; /* 2^(1/6) */ }
body { font-family: 'Libertinus Serif', 'Common Serif', 'Linux Libertine', 'Crimson Text', FreeSerif, serif; }
table { border-collapse: collapse; }
th, td { padding-left: .5em; padding-right: 1em; text-align: start; border: 1px solid #ddd; }
th, thead, tfoot { background: #eee; font-weight: bold; }
textarea { display: block; width: 100%; }
input, textarea, select, button { font-family: inherit; font-size: 100%; margin: 0.2em 0; }
select[size]:not([size="1"]) { vertical-align: top; }
img[align="right"] { margin-left: 1em; }
img[align="left"] { margin-right: 1em; }
figcaption { font: caption; color: #777; font-size: 75% !important; }
*[class*="social"] svg, *[class*="icon"] svg, svg[class*="icon"], img[class*="emoji"][src$=".svg"] { max-height: 30px; }
*[class*="logo" i] svg, *[id*="logo" i] svg { max-width: 100px; }
a[href] { color: RoyalBlue; }
a[href]:visited { color: BlueViolet; }
pre, :not(pre) code, kbd, samp, tt { padding: .1em .3em; margin: 0 .1em; font-size: 80%; background: #eee; }
blockquote { padding-left: 1em; margin-left: 0; border-left: 5px solid #ddd; color: #666; }
::selection { background-color: #def; }
