*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{line-height:1.3;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@font-face{font-family:iA Quattro;src:url(/fonts/iawriterquattrov-italic-webfont.woff2) format("woff2"),url(/fonts/iawriterquattrov-italic-webfont.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:iA Quattro;src:url(/fonts/iawriterquattrov-webfont.woff2) format("woff2"),url(/fonts/iawriterquattrov-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:iA Quattro;src:url(/fonts/iAWriterQuattroS-Bold.woff2) format("woff2"),url(/fonts/iAWriterQuattroS-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:iA Quattro;src:url(/fonts/iAWriterQuattroS-BoldItalic.woff2) format("woff2"),url(/fonts/iAWriterQuattroS-BoldItalic.woff) format("woff");font-weight:700;font-style:italic}@font-face{font-family:iA Mono;src:url(/fonts/iawritermonov-italic-webfont.woff2) format("woff2"),url(/fonts/iawritermonov-italic-webfont.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:iA Mono;src:url(/fonts/iawritermonov-webfont.woff2) format("woff2"),url(/fonts/iawritermonov-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:iA Mono;src:url(/fonts/iAWriterMonoS-Bold.woff2) format("woff2"),url(/fonts/iAWriterMonoS-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:iA Mono;src:url(/fonts/iAWriterMonoS-BoldItalic.woff2) format("woff2"),url(/fonts/iAWriterMonoS-BoldItalic.woff) format("woff");font-weight:700;font-style:italic}:root{--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%)}:root{--sand1: hsl(50, 20%, 99%);--sand2: hsl(60, 7.7%, 97.5%);--sand3: hsl(59, 6.5%, 95.1%);--sand4: hsl(58, 6.1%, 92.9%);--sand5: hsl(57, 6%, 90.7%);--sand6: hsl(56, 5.9%, 88.4%);--sand7: hsl(55, 5.9%, 85.2%);--sand8: hsl(51, 6%, 77.1%);--sand9: hsl(50, 2%, 55.7%);--sand10: hsl(55, 1.7%, 51.9%);--sand11: hsl(50, 2%, 43.1%);--sand12: hsl(50, 6%, 10%)}:root{--yellow1: hsl(60, 54%, 98.5%);--yellow2: hsl(52, 100%, 95.5%);--yellow3: hsl(55, 100%, 90.9%);--yellow4: hsl(54, 100%, 86.6%);--yellow5: hsl(52, 97.9%, 82%);--yellow6: hsl(50, 89.4%, 76.1%);--yellow7: hsl(47, 80.4%, 68%);--yellow8: hsl(48, 100%, 46.1%);--yellow9: hsl(53, 92%, 50%);--yellow10: hsl(50, 100%, 48.5%);--yellow11: hsl(42, 100%, 29%);--yellow12: hsl(40, 55%, 13.5%)}:root{--amber1: hsl(39, 70%, 99%);--amber2: hsl(40, 100%, 96.5%);--amber3: hsl(44, 100%, 91.7%);--amber4: hsl(43, 100%, 86.8%);--amber5: hsl(42, 100%, 81.8%);--amber6: hsl(38, 99.7%, 76.3%);--amber7: hsl(36, 86.1%, 67.1%);--amber8: hsl(35, 85.2%, 55.1%);--amber9: hsl(39, 100%, 57%);--amber10: hsl(35, 100%, 55.5%);--amber11: hsl(30, 100%, 34%);--amber12: hsl(20, 80%, 17%)}:root{--orange1: hsl(24, 70%, 99%);--orange2: hsl(24, 83.3%, 97.6%);--orange3: hsl(24, 100%, 95.3%);--orange4: hsl(25, 100%, 92.2%);--orange5: hsl(25, 100%, 88.2%);--orange6: hsl(25, 100%, 82.8%);--orange7: hsl(24, 100%, 75.3%);--orange8: hsl(24, 94.5%, 64.3%);--orange9: hsl(24, 94%, 50%);--orange10: hsl(24, 100%, 46.5%);--orange11: hsl(24, 100%, 37%);--orange12: hsl(15, 60%, 17%)}:root{--brown1: hsl(30, 40%, 99.1%);--brown2: hsl(30, 50%, 97.6%);--brown3: hsl(30, 52.5%, 94.6%);--brown4: hsl(30, 53%, 91.2%);--brown5: hsl(29, 52.9%, 86.8%);--brown6: hsl(29, 52.5%, 80.9%);--brown7: hsl(29, 51.5%, 72.8%);--brown8: hsl(28, 50%, 63.1%);--brown9: hsl(28, 34%, 51%);--brown10: hsl(27, 31.8%, 47.6%);--brown11: hsl(25, 30%, 41%);--brown12: hsl(20, 30%, 19%)}:root{--lime1: hsl(85, 50%, 98.7%);--lime2: hsl(85, 66.7%, 96.5%);--lime3: hsl(85, 76%, 92.3%);--lime4: hsl(84, 75.3%, 87.5%);--lime5: hsl(84, 71.5%, 81.9%);--lime6: hsl(82, 65%, 74.6%);--lime7: hsl(79, 53.2%, 61.8%);--lime8: hsl(76, 61.7%, 45.1%);--lime9: hsl(81, 67%, 50%);--lime10: hsl(80, 68.3%, 46.9%);--lime11: hsl(75, 80%, 26%);--lime12: hsl(78, 70%, 11.5%)}:root{--orangeDark1: hsl(30, 70%, 7.2%);--orangeDark2: hsl(28, 100%, 8.4%);--orangeDark3: hsl(26, 91.1%, 11.6%);--orangeDark4: hsl(25, 88.3%, 14.1%);--orangeDark5: hsl(24, 87.6%, 16.6%);--orangeDark6: hsl(24, 88.6%, 19.8%);--orangeDark7: hsl(24, 92.4%, 24%);--orangeDark8: hsl(25, 100%, 29%);--orangeDark9: hsl(24, 94%, 50%);--orangeDark10: hsl(24, 100%, 58.5%);--orangeDark11: hsl(24, 100%, 62.2%);--orangeDark12: hsl(24, 97%, 93.2%);--sandDark1: hsl(61, 2%, 8.3%);--sandDark2: hsl(60, 3.7%, 10.6%);--sandDark3: hsl(58, 3.7%, 13.1%);--sandDark4: hsl(57, 3.6%, 15.3%);--sandDark5: hsl(56, 3.7%, 17.4%);--sandDark6: hsl(55, 3.7%, 19.9%);--sandDark7: hsl(53, 3.7%, 23.6%);--sandDark8: hsl(50, 3.8%, 30.6%);--sandDark9: hsl(50, 4%, 42.7%);--sandDark10: hsl(52, 3.1%, 48.3%);--sandDark11: hsl(50, 4%, 61.8%);--sandDark12: hsl(56, 4%, 92.8%);--grayDark1: hsl(0, 0%, 8.5%);--grayDark2: hsl(0, 0%, 11%);--grayDark3: hsl(0, 0%, 13.6%);--grayDark4: hsl(0, 0%, 15.8%);--grayDark5: hsl(0, 0%, 17.9%);--grayDark6: hsl(0, 0%, 20.5%);--grayDark7: hsl(0, 0%, 24.3%);--grayDark8: hsl(0, 0%, 31.2%);--grayDark9: hsl(0, 0%, 43.9%);--grayDark10: hsl(0, 0%, 49.4%);--grayDark11: hsl(0, 0%, 62.8%);--grayDark12: hsl(0, 0%, 93%);--limeDark1: hsl(75, 55%, 6%);--limeDark2: hsl(74, 56.8%, 7.3%);--limeDark3: hsl(78, 50.2%, 9.9%);--limeDark4: hsl(79, 50.3%, 12.1%);--limeDark5: hsl(79, 52.6%, 14.2%);--limeDark6: hsl(78, 55.7%, 16.7%);--limeDark7: hsl(77, 59.7%, 20.1%);--limeDark8: hsl(75, 64.8%, 24.5%);--limeDark9: hsl(81, 67%, 50%);--limeDark10: hsl(75, 85%, 60%);--limeDark11: hsl(81, 70%, 43.8%);--limeDark12: hsl(84, 79%, 92.6%)}body{--font-base: "iA Quattro", ms pgothic, -system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, apple color emoji, segoe ui emoji, segoe ui symbol, sans-serif;--font-mono: "iA Mono", ms pgothic, -system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, apple color emoji, segoe ui emoji, segoe ui symbol, sans-serif;--font-size-small: 1rem;--font-size-normal: 1.2rem;--font-size-normal-plus: 1.4rem;--font-size-large: 1.6rem;--font-size-large-plus: 2rem;--line-height-small: 1.2rem;--line-height-normal: 1.6rem;--space-smaller: .3rem;--space-small: .6rem;--space-medium: 1.2rem;--space-large: 2rem;--space-larger: 3rem;--space-largest: 4rem;--max-width-body: 1400px;--width-small: 40%;--width-normal: 55%;--width-full: 90%;--width-sidenote: 50%;--astro-code-color-background: transparent;--astro-code-color-text: var(--base11);--astro-code-token-constant: var(--accent11);--astro-code-token-string: var(--support11);--astro-code-token-comment: var(--base10);--astro-code-token-keyword: var(--base11);--astro-code-token-parameter: var(--base11);--astro-code-token-function: var(--base12);--astro-code-token-string-expression: var(--support11);--astro-code-token-punctuation: var(--base11);--astro-code-token-link: var(--base11)}body{--accent1: var(--orange1);--accent2: var(--orange2);--accent3: var(--orange3);--accent4: var(--orange4);--accent5: var(--orange5);--accent6: var(--orange6);--accent7: var(--orange7);--accent8: var(--orange8);--accent9: var(--orange9);--accent10: var(--orange10);--accent11: var(--orange11);--accent12: var(--orange12);--support1: var(--lime1);--support2: var(--lime2);--support3: var(--lime3);--support4: var(--lime4);--support5: var(--lime5);--support6: var(--lime6);--support7: var(--lime7);--support8: var(--lime8);--support9: var(--lime9);--support10: var(--lime10);--support11: var(--lime11);--support12: var(--lime12);--base1: var(--gray1);--base2: var(--gray2);--base3: var(--gray3);--base4: var(--gray4);--base5: var(--gray5);--base6: var(--gray6);--base7: var(--gray7);--base8: var(--gray8);--base9: var(--gray9);--base10: var(--gray10);--base11: var(--gray11);--base12: var(--gray12)}@media (prefers-color-scheme: dark){body{--accent1: var(--orangeDark1);--accent2: var(--orangeDark2);--accent3: var(--orangeDark3);--accent4: var(--orangeDark4);--accent5: var(--orangeDark5);--accent6: var(--orangeDark6);--accent7: var(--orangeDark7);--accent8: var(--orangeDark8);--accent9: var(--orangeDark9);--accent10: var(--orangeDark10);--accent11: var(--orangeDark11);--accent12: var(--orangeDark12);--support1: var(--limeDark1);--support2: var(--limeDark2);--support3: var(--limeDark3);--support4: var(--limeDark4);--support5: var(--limeDark5);--support6: var(--limeDark6);--support7: var(--limeDark7);--support8: var(--limeDark8);--support9: var(--limeDark9);--support10: var(--limeDark10);--support11: var(--limeDark11);--support12: var(--limeDark12);--base1: var(--sandDark1);--base2: var(--sandDark2);--base3: var(--sandDark3);--base4: var(--sandDark4);--base5: var(--sandDark5);--base6: var(--sandDark6);--base7: var(--sandDark7);--base8: var(--sandDark8);--base9: var(--sandDark9);--base10: var(--sandDark10);--base11: var(--sandDark11);--base12: var(--sandDark12)}}body{font-size:15px;font-family:var(--font-base);font-weight:400;width:100%;padding:0 var(--space-medium);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--max-width-body);color:var(--base12);background-color:var(--base2)}a:not(.raw-link){color:var(--accent11)}@media (min-width: 1100px){body{width:87.5%;padding:0 0 0 12.5%;box-sizing:content-box}}.main article>p,.main article>table,.main article>footer{width:var(--width-full)}.main article>dl,.main article>ol,.main article>ul{width:calc(var(--width-full) - var(--space-medium));-webkit-padding-start:var(--space-large)}.main dt:not(:first-child),.main li:not(:first-child){margin-top:var(--space-smaller)}.main img{max-width:100%;height:auto}@media (prefers-color-scheme: dark){.main img{background:var(--base12);padding:5px}}.main p:has(img){width:calc(100% + var(--space-small) + var(--space-small));margin-left:calc(-1 * var(--space-small))}.main figure{padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-margin-start:0;-webkit-margin-end:0;max-width:var(--width-full);margin:0 0 var(--space-medium) 0}.main figcaption{float:right;clear:both;margin-top:0;margin-bottom:0;font-size:var(--font-size-small);line-height:var(--line-height-small);vertical-align:baseline;position:relative;max-width:var(--width-small)}.main p,.main ul,.main ol,.main dl{font-size:var(--font-size-normal);line-height:var(--line-height-normal)}.main p{margin-top:var(--space-large);margin-bottom:var(--space-large);padding-right:0;vertical-align:baseline}.main h2{font-size:var(--font-size-large);padding-top:var(--space-large);margin-top:var(--space-large)}.main h3{font-size:var(--font-size-normal-plus)}.main h4{font-size:var(--font-size-normal)}.main blockquote{font-size:var(--font-size-small);background:var(--base4);padding:var(--space-medium)}.main blockquote p{margin:0;font-size:inherit;font-style:italic}.main blockquote p:not(li blockquote p){width:var(--width-full)}.main blockquote footer:not(li blockquote footer){width:var(--width-full);margin-top:var(--space-medium);font-size:var(--font-size-normal);text-align:right}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after,.sidenote:before{position:relative;vertical-align:baseline}.sidenote:before{content:counter(sidenote-counter) " ";font-size:var(--font-size-small);top:calc(var(--space-smaller) * -1)}.sidenote-number:after{content:counter(sidenote-counter);font-size:var(--font-size-small);top:calc(var(--space-smaller) * -1);left:.1rem}.sidenote{margin-top:var(--space-small);font-size:var(--font-size-small);line-height:var(--line-height-small);vertical-align:baseline;position:relative;float:right;padding:var(--space-small);background:var(--base4);color:var(--base11)}.main code:not(pre>code){display:inline-block;font-size:.8em;font-family:var(--font-mono);padding-inline-start:var(--space-smaller);padding-inline-end:var(--space-smaller);color:var(--support11);background:var(--support3)}.main a code:not(pre>code){color:var(--accent11);background:var(--accent3);text-decoration:underline}.main pre>code{font-family:var(--font-mono);font-size:var(--font-size-small);line-height:var(--line-height-small);-webkit-text-size-adjust:100%}.main .astro-code{font-size:var(--font-size-normal);overflow-x:auto;display:block;border-left:1px solid var(--base8);width:var(--width-full);padding:var(--space-small)}.main .astro-code.fullwidth{width:calc(var(--width-full) - var(--space-medium))}.main span.newthought{font-variant:small-caps;font-size:1.2em}.main .iframe-wrapper{width:calc(100% + var(--space-medium) + var(--space-medium));margin-left:calc(-1 * var(--space-medium))}.main .iframe-wrapper iframe{width:100%}@media (max-width: 1099px){.sidenote{clear:both;margin-left:var(--space-medium);margin-bottom:var(--space-small)}}@media (min-width: 1100px){.main article>p,.main article>table,.main article>footer{width:var(--width-normal)}.main article>dl,.main article>ol,.main article>ul{width:calc(var(--width-normal) - var(--space-large))}.main figure{max-width:var(--width-normal);margin:0 0 var(--space-larger) 0}.main figcaption{clear:right}.main figure.fullwidth figcaption{margin-right:24%}.main blockquote p:not(li blockquote p){width:var(--width-normal)}.main blockquote footer:not(li blockquote footer){width:var(--width-normal)}.sidenote{width:var(--width-sidenote);clear:right;margin-right:calc(var(--width-full) - var(--width-sidenote) - 100%);margin-bottom:0}.main .astro-code{width:var(--width-normal);padding:var(--space-medium)}.main .astro-code.fullwidth{width:calc(var(--width-full) - var(--space-large))}.main .iframe-wrapper{width:var(--width-full);margin-left:0}}.header{display:flex;padding:var(--space-medium) 0;width:var(--width-full);align-items:center;gap:var(--space-medium);flex-wrap:wrap}.header-logo{margin-right:auto}.header nav ul{margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;list-style-type:none;gap:var(--space-small)}.post-header{padding-right:var(--space-small)}.post-title{font-size:var(--font-size-large-plus);font-weight:700;margin-bottom:var(--space-small)}.post-info{color:var(--base11)}.footer{width:var(--width-full);padding-top:var(--space-large);padding-bottom:var(--space-large)}
