:root { --bg: #0d0d0d; --fg: #e8e8e8; --muted: #888; --line: #262626; --field: #161616; } * { box-sizing: border-box; } body { margin-inline: auto; max-width: 680px; padding: 2rem 1.25rem; background: var(--bg); color: var(--fg); font: 16px/1.6 ui-monospace, "JetBrains Mono", Menlo, monospace; } a { color: var(--fg); text-decoration: none; border-bottom: 1px solid var(--muted); } a:hover { border-color: var(--fg); } header nav { display: flex; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); } h1 { font-size: 1.6rem; } h2 { font-size: 1.1rem; color: var(--muted); font-weight: normal; } footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); } .dot { display: inline-block; width: .6em; height: .6em; border-radius: 50%; background: var(--muted); vertical-align: middle; } .dot-online { background: #3ba55d; } .dot-idle { background: #faa61a; } .dot-dnd { background: #ed4245; } .dot-offline { background: #747f8d; } .status-card { display: flex; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid var(--line); border-radius: 8px; background-size: cover; background-position: center; } .status-card .avatar { border-radius: 8px; flex: none; } .status-card .who { display: flex; flex-direction: column; gap: .15rem; } .status-card .name { font-weight: bold; } .status-card .state { color: var(--muted); font-size: .9rem; } .now-playing { color: var(--muted); font-size: .9rem; } form { display: flex; flex-direction: column; gap: .5rem; margin: 1.5rem 0; } input, textarea { background: var(--field); border: 1px solid var(--line); color: var(--fg); padding: .6rem; font: inherit; border-radius: 4px; } textarea { min-height: 5rem; resize: vertical; } button { align-self: flex-start; background: var(--fg); color: var(--bg); border: 0; padding: .5rem 1.2rem; font: inherit; cursor: pointer; border-radius: 4px; } .entry { border-top: 1px solid var(--line); padding: .8rem 0; } .entry .date { color: var(--muted); font-size: .8rem; margin-left: .5rem; } .entry p { margin: .3rem 0 0; }