:root { --color-primary: #4f46e5; --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; } .links-list { display: grid; grid-template-columns: 1fr 1fr 1fr; } .links-list > a { display: block; padding-top: 0.5rem; padding-bottom: 0.5rem; } .activity-grid { display: grid; grid-template-columns: 1fr 4fr; column-gap: 1rem; row-gap: 1rem; > h4 { margin: 0; } } @media only screen and (max-width: 600px) { main { padding: 0 0.5rem; } .links-list { display: grid; grid-template-columns: 1fr 1fr; } .activity-grid { grid-template-columns: 1fr; } } @media (prefers-color-scheme: dark) { :root { --color-primary: #818cf8; --color-bg: #18181b; --text-secondary: #9ca3af; } body { color: white; } }