:root { --color-primary: #4f46e5; --color-primary-light: rgba(79, 70, 229, 0.08); --color-bg: #f1f5f9; --text-secondary: #374151; } body { font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; background-color: var(--color-bg); } main { max-width: 40rem; margin: 0 auto; padding: 2rem 0; } blockquote { margin: 0; color: var(--text-secondary); } a { color: var(--color-primary); text-decoration: none; } a:hover { color: #818cf8; text-decoration: underline; } h1 { font-size: 1.5rem; line-height: 2rem; } h2 { font-size: 1.25rem; line-height: 1.75rem; margin-bottom: 1rem; } p { margin: 1.5rem 0; line-height: 1.5; } ul { line-height: 1.3; } pre:has(code) { padding: 0.5rem 0.75rem; border-radius: 4px; overflow: auto; } :not(pre) > code { font-size: 0.9rem; color: var(--text-secondary); background-color: rgb(221, 221, 221); padding: 0 0.25rem; border-radius: 4px; } nav { display: grid; grid-template-columns: 1fr 1fr; } nav > a { display: block; padding-top: 0.5rem; padding-bottom: 0.5rem; } .date { font-size: 0.9rem; color: var(--text-secondary); background-color: var(--color-primary-light); padding: 0 0.25rem; border-radius: 4px; } .activity-grid { display: grid; grid-template-columns: 1fr 4fr; column-gap: 1rem; row-gap: 1rem; > h4 { margin: 0; } } .contact { display: flex; flex-direction: column; row-gap: 1rem; } @media only screen and (max-width: 600px) { main { padding: 0 0.5rem; } nav { display: grid; grid-template-columns: 1fr 1fr; } .activity-grid { grid-template-columns: 1fr; } ul.links-list { padding-left: 1rem; font-size: 1.1rem; & > * { margin-bottom: 1rem; } } } @media (prefers-color-scheme: dark) { :root { --color-primary: #818cf8; --color-bg: #18181b; --text-secondary: #9ca3af; } body { color: white; } }