@import url("utility.css"); :root { color-scheme: light dark; --hue: 16; --sat: 6%; --lit: 0%; --color-surface: hsl(var(--hue), var(--sat), calc(97% - var(--lit))); --color-lowered: hsl(var(--hue), var(--sat), calc(94% - var(--lit))); --color-raised: hsl(var(--hue), var(--sat), calc(99% - var(--lit))); --color-super-lowered: hsl(var(--hue), var(--sat), calc(85% - var(--lit))); --color-super-raised: hsl(var(--hue), var(--sat), calc(100% - var(--lit))); --color-text: hsl(0, 0%, 0%); --color-text-raised: var(--color-text); --color-text-lowered: var(--color-text); --color-primary: hsl(330, 18%, 26%); --color-primary-lowered: hsl(330, 18%, 21%); --color-text-primary: hsl(0, 0%, 100%); --color-secondary: hsl(6, 18%, 66%); --color-secondary-lowered: hsl(6, 18%, 61%); --color-text-secondary: hsl(0, 0%, 0%); --color-link: #2949b2; --color-shadow: rgba(0, 0, 0, 0.08); --color-red: hsl(0, 84%, 40%); --color-green: hsl(100, 84%, 20%); --color-yellow: hsl(41, 63%, 75%); --color-purple: hsl(284, 84%, 20%); --radius: 6px; --circle: 360px; --shadow-x-offset: 0; --shadow-y-offset: 0.125rem; --shadow-size: var(--pad-1); --pad-1: 0.25rem; --pad-2: 0.5rem; --pad-3: 0.75rem; --pad-4: 1rem; } .dark, .dark * { --hue: 266; --sat: 14%; --lit: 12%; --color-surface: hsl(var(--hue), var(--sat), calc(0% + var(--lit))); --color-lowered: hsl(var(--hue), var(--sat), calc(6% + var(--lit))); --color-raised: hsl(var(--hue), var(--sat), calc(2% + var(--lit))); --color-super-lowered: hsl(var(--hue), var(--sat), calc(12% + var(--lit))); --color-super-raised: hsl(var(--hue), var(--sat), calc(4% + var(--lit))); --color-text: hsl(0, 0%, 95%); --color-primary: hsl(331, 18%, 74%); --color-primary-lowered: hsl(331, 18%, 69%); --color-text-primary: hsl(0, 0%, 0%); --color-secondary: hsl(6, 18%, 34%); --color-secondary-lowered: hsl(6, 18%, 29%); --color-text-secondary: hsl(0, 0%, 100%); --color-link: #93c5fd; --color-red: hsl(0, 94%, 82%); --color-green: hsl(100, 94%, 82%); --color-yellow: hsl(41, 63%, 65%); --color-purple: hsl(284, 94%, 82%); } * { margin: 0; padding: 0; box-sizing: border-box; } html, body { line-height: 1.5; letter-spacing: 0.15px; font-family: "Inter", "Poppins", "Roboto", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: var(--color-text); background: var(--color-surface); overflow: auto auto; height: 100dvh; scroll-behavior: smooth; overflow-x: hidden; } main { width: 80ch; margin: 0 auto; padding: var(--pad-3) var(--pad-4); } article { margin: var(--pad-4) 0; } @media screen and (max-width: 900px) { main, article, nav, header, footer { width: 100%; } article { margin-top: 0; } main { padding: 0; } body .card:not(.card *):not(#stream *):not(.user_plate), body .pillmenu:not(.card *) > a, body .card-nest:not(.card *) > .card, body .banner { border-radius: 0 !important; } } .content_container { margin: 0 auto; width: 100%; } @media screen and (min-width: 500px) { .content_container { max-width: 540px; } } @media (min-width: 768px) { .content_container { max-width: 720px; } } @media (min-width: 900px) { .content_container { max-width: 960px; } @media (min-width: 1200px) { article { padding: 0; } .content_container { max-width: 1100px; } } } video { max-width: 100%; border-radius: var(--radius); } /* typo */ p { margin-bottom: var(--pad-4); } .no_p_margin p:last-child { margin-bottom: 0; } .post_content pre, .post_content h1, .post_content h2, .post_content h3 { max-width: calc(100% - 39px - var(--pad-2)); } .post_right:not(.repost) { max-width: calc(100% - 52px); } .rhs { width: 100% !important; } .name { max-width: 250px; overflow: hidden; /* overflow-wrap: break-word; */ overflow-wrap: anywhere; text-overflow: ellipsis; } @media screen and (min-width: 901px) { .name.shorter { max-width: 200px; } .name.lg\:long { max-width: unset; } .rhs { width: calc(100% - 23rem) !important; } } ul, ol { margin-left: var(--pad-4); } pre, code { font-family: "Jetbrains Mono", "Fire Code", monospace; width: 100%; max-width: 100%; overflow: auto; background: var(--color-lowered); border-radius: var(--radius); padding: var(--pad-1); font-size: 0.8rem; } pre { padding: var(--pad-4); } svg.icon { stroke: currentColor; width: 18px; width: 1em; height: 1em; } svg.icon.filled { fill: currentColor; } button svg { pointer-events: none; } hr { border-top: solid 1px var(--color-super-lowered) !important; border-left: 0; border-bottom: 0; border-right: 0; } hr.margin { margin: var(--pad-4) 0; } p, li, span, code { max-width: 100%; overflow-wrap: normal; text-wrap: pretty; word-wrap: break-word; overflow-wrap: anywhere; } h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; width: -moz-max-content; width: max-content; position: relative; max-width: 100%; } h1 { font-size: 2rem; } h2 { font-size: 1.75rem; } h3 { font-size: 1.5rem; } h4 { font-size: 1.25rem; } h5 { font-size: var(--pad-4); } h6 { font-size: var(--pad-3); } a { text-decoration: none; color: var(--color-link); } a.flush { color: inherit; } a:hover { text-decoration: underline; } .text-small { font-size: 14px; } img { display: inline; max-width: 100%; vertical-align: middle; } img.cover { object-fit: cover; } img.fill { object-fit: fill; } img.contain { object-fit: contain; } img.emoji { width: 1em; height: 1em; aspect-ratio: 1 / 1; } blockquote { padding-left: 1rem; border-left: solid 5px var(--color-super-lowered); font-style: italic; }