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);
52 box-sizing: border-box;
56 accent-color: var(--link-color);
57 background-color: var(--body-background-color);
59 font-family: var(--text-font);
61 caret-color: var(--link-color);
65 font-size: var(--step-0);
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;
85 transition: top .1s linear;
88 outline: 2px solid transparent;
90 offset-block-start: 2px;
94 outline: 2px solid transparent;
96 offset-block-start: 2px;
114 border-top: 1px solid var(--divider-color);
115 border-block-start: 1px solid var(--divider-color);
124 padding: var(--space-xl-3xl) calc(1rem + 1vw);
127 @media all and (min-width: 1700px) {
133 .section-supporting-text {
136 margin: 0 auto var(--space-l-2xl);
141 margin-top: var(--space-l-2xl);
142 margin-block-start: var(--space-l-2xl);
144 .section-supporting-text {
146 font-size: var(--step--1);
154 margin-block-end: 1rem;
157 .section-supporting-text {
158 font-size: var(--step-1);
163 font-family: var(--mono-font);
164 font-variant-ligatures: none;
168 color: var(--link-color);
176 color: var(--icon-color);
178 transition: all .2s linear;
180 @media (-ms-high-contrast: active) {
184 @media (forced-colors: active) {
192 border-collapse: collapse;
193 border: 1px solid var(--divider-color);
196 padding: .25rem .5rem;
197 border: 1px solid var(--divider-color);
201 background-color: var(--lightest-background-color);
202 padding: .25rem .5rem;
210 color: var(--link-color);
215 color: var(--link-color);
216 transition: color .1s linear;
220 text-decoration: none;
226 transition: color .1s linear;
232 :matches(nav, .posts-collection) & {
233 margin-bottom: .75em;
234 margin-block-end: .75em;
245 overflow-wrap: break-word;
251 margin-block-start: 0;
258 padding-left: 1.5rem;
259 padding-inline-start: 1.5rem;
284 color: var(--link-color);
295 margin-block-end: 4rem;
299 margin-block-end: 1rem;
315 /* rarely do we display bullets for lists in navigation */
330 aspect-ratio: 16 / 9;
336 @media (prefers-reduced-motion: no-preference) {
339 transition: outline-offset .15s linear;
347 color: var(--link-color);
351 margin-bottom: 1.5rem;
352 margin-block-end: 1.5rem;
361 font-family: var(--display-font);
362 color: var(--headings-color);
365 margin-block-start: 0;
376 margin-bottom: 1.5rem;
377 margin-block-start: 3rem;
378 margin-block-end: 1.5rem;
382 margin-block-start: 0;
391 font-size: var(--step--1);
396 font-size: var(--step-0);
401 font-size: var(--step-0); // 20
406 font-size: var(--step-1); // 24
411 font-size: var(--step-2);
417 font-size: var(--step-3);
423 font-size: var(--step-4);
428 font-size: var(--step-6);