:root { --color-primary: rgb(30, 102, 245); --color-primary-light: rgb(114, 135, 253); --color-bg: rgb(239, 241, 245); --color-links: rgb(30, 102, 245); --color-badge: hsl(220deg, 91%, 54%, 0.1); --headline-1: rgb(92, 95, 119); --headline-2: rgb(108, 111, 133); --text-primary: rgb(76, 79, 105); --text-secondary: rgb(92, 95, 119); } 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); color: var(--text-primary); } main { max-width: 40rem; margin: 0 auto; padding: 2rem 0 4rem; } blockquote { margin: 0; padding-left: 1rem; color: var(--text-primary); border-left: 6px solid var(--color-primary); } a { color: var(--color-links); text-decoration: none; } a:hover { color: var(--color-primary); text-decoration: underline; } h1 { font-size: 1.5rem; line-height: 2rem; color: var(--headline-1); } h2 { font-size: 1.25rem; line-height: 1.75rem; margin-bottom: 1rem; color: var(--headline-1); } h3, h4 { color: var(--headline-2); } p { margin: 1.5rem 0; line-height: 1.5; } ul { line-height: 1.3; } input, textarea { border-radius: 4px; border: 1px solid #eee; padding: 0.5rem; resize: vertical; } button { border-radius: 4px; color: white; background-color: var(--color-primary); border: none; padding: 0.5rem; cursor: pointer; &:hover, &:focus { opacity: 0.8; } } 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: var(--color-primary-light); 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-badge); 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: grid; grid-template-columns: 1fr 1fr; row-gap: 1rem; } #contact-form { display: flex; flex-direction: column; row-gap: 1rem; > button { width: 100%; } } @media only screen and (max-width: 600px) { main { padding: 0 0.5rem; } nav { display: grid; grid-template-columns: 1fr 1fr; } .contact { display: flex; flex-direction: column; } .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: rgb(137, 180, 250); --color-links: rgb(137, 180, 250); --color-bg: rgb(30, 30, 46); --color-badge: hsl(217deg, 92%, 76%, 0.2); --text-primary: rgb(205, 214, 244); --text-secondary: rgb(147, 153, 178); --headline-1: rgb(186, 194, 222); --headline-2: rgb(166, 173, 200); } }