2 background-color: var(--color-brand);
12 background-color: var(--lighter-background-color);
20 outline: 2px solid var(--outline-color);
25 outline: 2px solid var(--outline-color);
29 *:focus:not(:focus-visible) {
30 outline: 1px solid transparent;
34 .js-focus-visible *:focus:not(.focus-visible) {
35 outline: 1px solid transparent;
40 outline: 2px solid var(--link-color);
41 border-color: var(--border-color);
45 outline: 2px solid transparent;
46 box-shadow: 0 0 0 2px var(--link-color);
53 box-sizing: border-box;
57 accent-color: var(--link-color);
58 background-color: var(--body-background-color);
60 font-family: var(--text-font);
62 caret-color: var(--link-color);
70 flex-direction: column;
72 background-color: var(--body-background-color);
73 color: var(--body-text-color);
81 offset-block-start: -30em;
82 offset-inline-start: 0;
83 offset-inline-end: auto;
86 transition: top .1s linear;
89 outline: 2px solid transparent;
91 offset-block-start: 2px;
95 outline: 2px solid transparent;
97 offset-block-start: 2px;
115 border-top: 1px solid var(--divider-color);
116 border-block-start: 1px solid var(--divider-color);
125 padding: var(--space-xl-3xl) calc(1rem + 1vw);
130 .section-supporting-text {
133 margin: 0 auto var(--space-l-2xl);
138 margin-top: var(--space-l-2xl);
139 margin-block-start: var(--space-l-2xl);
141 .section-supporting-text {
143 font-size: var(--step--1);
151 margin-block-end: 1rem;
154 .section-supporting-text {
155 font-size: var(--step-1);
161 font-family: var(--mono-font);
162 font-variant-ligatures: none;
166 color: var(--link-color);
179 color: var(--icon-color);
181 transition: all .2s linear;
183 @media (-ms-high-contrast: active) {
187 @media (forced-colors: active) {
195 border-collapse: collapse;
196 border: 1px solid var(--divider-color);
199 padding: .25rem .5rem;
200 border: 1px solid var(--divider-color);
204 background-color: var(--lightest-background-color);
205 padding: .25rem .5rem;
213 color: var(--link-color);
219 color: var(--link-color);
220 transition: color .1s linear;
224 text-decoration: none;
230 transition: color .1s linear;
236 :matches(nav, .posts-collection) & {
237 margin-bottom: .75em;
238 margin-block-end: .75em;
249 overflow-wrap: break-word;
256 margin-block-start: 0;
263 padding-left: 1.5rem;
264 padding-inline-start: 1.5rem;
289 color: var(--link-color);
300 margin-block-end: 4rem;
304 margin-block-end: 1rem;
320 /* rarely do we display bullets for lists in navigation */
336 aspect-ratio: 16 / 9;
342 @media (prefers-reduced-motion: no-preference) {
345 transition: outline-offset .15s linear;
353 font-size: var(--step-0);
358 color: var(--link-color);
362 margin-bottom: 1.5rem;
363 margin-block-end: 1.5rem;
372 font-family: var(--display-font);
373 color: var(--headings-color);
376 margin-block-start: 0;
389 margin-bottom: 1.5rem;
390 margin-block-start: 3rem;
391 margin-block-end: 1.5rem;
395 margin-block-start: 0;
405 font-size: var(--step--1);
410 font-size: var(--step-0);
415 font-size: var(--step-0); // 20
420 font-size: var(--step-1); // 24
425 font-size: var(--step-2);
431 font-size: var(--step-3);
437 font-size: var(--step-4);
442 font-size: var(--step-6);