diff options
| author | 2025-12-30 15:42:52 +0330 | |
|---|---|---|
| committer | 2025-12-30 15:42:52 +0330 | |
| commit | 72e1da0f01934282b350834273527590e0b8474c (patch) | |
| tree | 6c8711a52e9ff8566adc16160526ac895874a063 /styles.css | |
initial commit
Diffstat (limited to 'styles.css')
| -rw-r--r-- | styles.css | 246 |
1 files changed, 246 insertions, 0 deletions
diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..75efc7d --- /dev/null +++ b/styles.css @@ -0,0 +1,246 @@ +@font-face { + font-family: 'Charter'; + src: url('fonts/Charter Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Charter'; + src: url('fonts/Charter Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Charter'; + src: url('fonts/Charter Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Charter'; + src: url('fonts/Charter Bold Italic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: "Roboto Mono"; + src: url("fonts/RobotoMono-VariableFont_wght.ttf") format("truetype"); + font-weight: 100 900; + font-style: normal; +} + +@font-face { + font-family: "Roboto Mono"; + src: url("fonts/RobotoMono-Italic-VariableFont_wght.ttf") format("truetype"); + font-weight: 100 900; + font-style: italic; +} + +:root { + --bg: #ffffff; + --text: #000000; + --accent: #000000; + --code-bg: #fafafa; + --code-bg-faint: #f4f4f4; + --border: #d0d0d0; + --def-name: #ff6600; + --link: #00aaee; + --link-hover: #0088ff; + --quote-text: #333; + --desc-text: #222; + --badge-text: #444; + --eng-text: #666; + --eng-bg: #fdfdfd; + --block-bg: #ffffff; +} + +body.dark-mode { + --bg: #050505; + --text: #e0e0e0; + --accent: #ffffff; + --code-bg: #101010; + --code-bg-faint: #2a2a2a; + --border: #404040; + --def-name: #ff5f33; + --link: #33bbff; + --link-hover: #55ccff; + --quote-text: #b0b0b0; + --desc-text: #d0d0d0; + --badge-text: #cfcfcf; + --eng-text: #999; + --eng-bg: #111; + --block-bg: #1f1f1f; +} + +#themeToggle { + position: fixed; + top: 20px; + right: 20px; + padding: 8px 16px; + background: var(--code-bg); + border: 1px solid var(--border); + cursor: pointer; + font-family: 'Roboto Mono', monospace; + font-size: 0.85rem; + border-radius: 4px; + z-index: 1000; + transition: 0.5s background; +} + +#themeToggle:hover { + background: var(--code-bg-faint); +} + +a { + /* text-decoration: none; */ + color: var(--link); + transition: 0.5s color; +} + +a:hover { + color: var(--link-hover); +} + +body { + font-family: "Charter", "Bitstream Charter", "Sitka Text", Georgia, serif; + font-weight: 400; + line-height: 1.6; + color: var(--text); + max-width: 720px; + margin: 40px auto; + padding: 0 20px; + background: var(--bg); +} + +h1 { + font-size: 2.2rem; + font-weight: 700; + text-align: center; + margin-bottom: 0.5rem; + letter-spacing: -0.02em; +} + +h2 { + font-variant: small-caps; + border-bottom: 2px solid #ff5b5b; + margin-top: 2rem; + letter-spacing: 0.05em; +} + +code { + font-family: "Roboto Mono", "Charter", serif; + background: var(--code-bg); + padding: 0px 8px; + /* border-radius: 3px; */ + font-size: 0.95em; + border: 1px solid var(--border); + font-weight: 450 !important; + margin: 0 2px; +} + +pre { + background: var(--code-bg); + padding: 1.5rem; + border-left: 3px solid var(--accent); + overflow-x: auto; + /* border-radius: 0 4px 4px 0; */ + white-space: pre; + border: 1px solid var(--border); + border-left-width: 3px; +} + +pre code { + background: transparent; + padding: 0; + border: none; + font-size: 0.9rem; +} + +pre * { + font-family: "Roboto Mono", monospace !important; +} + +blockquote { + margin: 1rem 0; + padding-left: 1.5rem; + border-left: 2px solid var(--border); + color: var(--quote-text); +} + +block { + display: block; + margin-bottom: 1.5rem; + padding: 1rem; + background: var(--block-bg); + border: 1px solid var(--border); +} + +header { + display: flex; + justify-content: space-between; + align-items: baseline; + font-weight: bold; + font-family: "Charter", serif; +} + +.header-left { + display: flex; + align-items: baseline; + gap: 8px; +} + +header span.def-name { + color: var(--def-name); + background: var(--eng-bg); + padding: 0px 8px; + border: 1px solid var(--border); + font-size: 0.95em; + /* border-radius: 2px; */ + font-weight: normal; +} + +.eng-text { + font-weight: normal; + color: var(--eng-text); + background: var(--eng-bg); + padding: 0px 8px; + border: 1px solid var(--border); + font-size: 0.95em; +} + +desc { + display: block; + margin-top: 0.5rem; + font-size: 0.95rem; + color: var(--desc-text); + padding-left: 38px; +} + +.timestamp-badge { + /* margin-top: -10px !important; */ + margin-bottom: -10px !important; + display: inline-flex; + align-items: center; + gap: 8px; + padding: 6px 12px; + background: var(--code-bg); + border: 2.3px dashed #ff6600; + border-radius: 20px; + font-family: "Roboto Mono", monospace; + font-size: 0.85rem; + color: var(--badge-text); + margin: 1rem 0; + user-select: none; +} + +.timestamp-badge .clock { + filter: grayscale(100%); +} + +body.dark-mode .timestamp-badge { + border-color: #ff8833; +} |
