@import url("utility.css"); :root { color-scheme: light dark; --hue: 16; --sat: 6%; --lit: 0%; --color-surface: hsl(var(--hue), var(--sat), calc(94% - var(--lit))); --color-lowered: hsl(var(--hue), var(--sat), calc(90% - var(--lit))); --color-raised: hsl(var(--hue), var(--sat), calc(97% - var(--lit))); --color-super-lowered: hsl(var(--hue), var(--sat), calc(85% - var(--lit))); --color-super-raised: hsl(var(--hue), var(--sat), calc(99% - var(--lit))); --color-text: hsl(0, 0%, 9%); --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%, 91%); --color-secondary: hsl(277, 27%, 70%); --color-secondary-lowered: hsl(277, 27%, 65%); --color-text-secondary: hsl(0, 0%, 9%); --color-accent: hsl(237, 27%, 28%); --color-accent-lowered: hsl(237, 27%, 23%); --color-text-accent: hsl(0, 0%, 91%); --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; --online: var(--color-green); --idle: var(--color-yellow); --offline: hsl(0, 0%, 50%); } .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%, 91%); --color-primary: hsl(331, 18%, 74%); --color-primary-lowered: hsl(331, 18%, 69%); --color-text-primary: hsl(0, 0%, 9%); --color-secondary: hsl(277, 27%, 30%); --color-secondary-lowered: hsl(277, 27%, 25%); --color-text-secondary: hsl(0, 0%, 91%); --color-accent: hsl(237, 27%, 72%); --color-accent-lowered: hsl(237, 27%, 67%); --color-text-accent: hsl(0, 0%, 9%); --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(.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 { padding: var(--pad-4); } code { padding: 0; } pre, code { font-family: "Jetbrains Mono", "Fire Code", monospace; width: 100%; max-width: 100%; overflow: auto; background: var(--color-lowered); border-radius: var(--radius); font-size: 0.8rem; } svg.icon { stroke: currentColor; width: 18px; 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; } hr.margin_top { margin-top: var(--pad-4); } li, span, code { max-width: 100%; overflow-wrap: normal; text-wrap: stable; word-wrap: break-word; } h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; width: -moz-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; } .skel { display: block; border-radius: var(--radius); background: var(--color-raised); animation: skel ease-in-out infinite 2s forwards running; transition: opacity 0.15s; } @keyframes skel { from { background: var(--color-raised); } 50% { background: var(--color-lowered); } to { background: var(--color-raised); } } .loader { animation: spin linear infinite 2s forwards running; display: flex; justify-content: center; align-items: center; } @keyframes spin { from { transform: rotateZ(0deg); } to { transform: rotateZ(360deg); } } canvas { border-radius: var(--radius); border: solid 5px var(--color-primary); background: white; box-shadow: var(--shadow-x-offset) var(--shadow-y-offset) var(--shadow-size) var(--color-shadow); }