/* my style */ /* font faces removed since system font will be used */ :root { --c-bg-base: #fff; --c-text-base: #000; --c-text-secondary: rgb(113 113 113); --c-blockquote: #717171; --c-prose-borders: #e4e4e7; --c-prose-links: #000; --c-prose-primary: #7BF2A7; --c-prose-hr: #e4e4e7; --c-prose-inline-bg-color: #f4f4f5; --c-prose-code: #3f3f46; --c-prose-pre-border: #e4e4e7; --c-prose-pre-bg: #f4f4f5; } @media (prefers-color-scheme: dark) { :root { --c-bg-base: #000; /* OLED pure black */ --c-text-base: #fff; --c-text-secondary: rgb(176 176 176); --c-blockquote: #9e9e9e; --c-prose-borders: #2a2a2a; --c-prose-links: #fff; --c-prose-primary: #7BF2A7; --c-prose-hr: #2a2a2a; --c-prose-inline-bg-color: #111; --c-prose-code: #e4e4e7; --c-prose-pre-border: #1a1a1a; --c-prose-pre-bg: #0a0a0a; } } html, body { background: var(--c-bg-base); color: var(--c-text-base); font-family: ".SF NS", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 20px; line-height: 1.6; margin: 0; padding: 0; } /* Custom title size */ .prose h1 { font-size: 1.75em; } /* stylelint-disable-next-line selector-class-pattern */ .systemMessage { position: absolute; top: 45%; left: 50%; transform: translateX(-55%) translateY(-50%); user-select: none; cursor: default; } /* Reader container styles */ #oled-reader { max-width: 65ch; padding: 1.5rem 1rem; margin: 0 auto; box-sizing: border-box; font-size: 1rem; line-height: 1.625; color: var(--c-text-base); } /* Header styles */ #oled-reader header { width: 100%; height: 3rem; display: flex; align-items: center; gap: 1rem; margin: 2rem 0; font-size: 1.25rem; color: var(--c-text-base); } #oled-reader header img { flex-shrink: 0; width: 3rem; height: 3rem; overflow: hidden; border-radius: 0.375rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%); } @media (prefers-color-scheme: light) { #oled-reader header img { background: #fff; border: 1px solid #e5e7eb; } } @media (prefers-color-scheme: dark) { #oled-reader header img { background: #0a0a0a; border: 1px solid #1a1a1a; } } #oled-reader header .feed-title { flex: 1 1 0%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #oled-reader header .date { font-size: 1rem; color: var(--c-text-secondary); } @media (prefers-color-scheme: dark) { #oled-reader header .date { color: #9ca3af; } } /* Article styles */ #oled-reader article h1 { margin-bottom: 1rem; } #oled-reader article .meta { margin-top: 0.5rem; color: var(--c-text-secondary); } @media (prefers-color-scheme: dark) { #oled-reader article .meta { color: #9ca3af; } } #oled-reader article .content { margin-top: 2rem; } /* Link styles */ #oled-reader a { color: var(--c-text-base); } #oled-reader footer a { color: var(--c-text-secondary); } @media (prefers-color-scheme: dark) { #oled-reader footer a { color: #9ca3af; } } #oled-reader article h1 a { color: var(--c-text-base); text-decoration: none; } #oled-reader article .meta a { margin-left: 0.5rem; color: var(--c-text-secondary); } @media (prefers-color-scheme: dark) { #oled-reader article .meta a { color: #9ca3af; } } #oled-reader header .feed-title a { color: var(--c-text-base); } #oled-reader article .meta a:first-child { margin-left: 0.5rem; } #oled-reader article .meta a:not(:first-child) { margin-left: 1rem; } /* Footer styles */ #oled-reader footer { margin: 3rem 0; text-align: center; }