html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1.25em;margin:.5em 0;overflow:auto;border-radius:.25em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--font-base-line-height: 1.35;--font-base-size: 16px;--font-size-body: var(--font-base-size);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: var(--font-base-size);--font-size-lg: 18px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family-body: Verdana, Geneva, Tahoma, sans-serif;--font-family-headings: Georgia, "Times New Roman", Times, serif;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-headings-semibold: 600;--font-size-h1: 36px;--font-size-h2: 32px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-h5: 20px;--font-size-h6: 16px;--colors-white: #ffffff;--colors-black: #000000;--colors-primary-0: #f7f3f2;--colors-primary-1: #e8e6e5;--colors-primary-2: #d2c9c6;--colors-primary-3: #bdaaa4;--colors-primary-4: #ab9087;--colors-primary-5: #a17f74;--colors-primary-6: #9d766a;--colors-primary-7: #896459;--colors-primary-8: #7b594e;--colors-primary-9: #5d4037;--colors-gray-0: #f5f6f4;--colors-gray-1: #e9e9e9;--colors-gray-2: #d0d2cf;--colors-gray-3: #b6b9b1;--colors-gray-4: #a0a498;--colors-gray-5: #919787;--colors-gray-6: #777d6b;--colors-gray-7: #696f5e;--colors-gray-8: #34382d;--colors-gray-9: #2a2d24;--primary: var(--colors-primary-7);--anchor-color: var(--colors-primary-9);--bg-color: var(--colors-gray-0);--fg-color: var(--colors-gray-9);--container-max-width-desktop: 1100px;--container-max-width-widescreen: 1200px}:root .dark-mode{--bg-color: #121212;--fg-color: #e0e0e0}html,body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--font-base-line-height)}html{font-size:100%}body{font-size:1rem;line-height:1.5;color:var(--fg-color);background-color:var(--bg-color)}a{color:var(--anchor-color);text-decoration:none}a:hover{text-decoration:underline}.Container-root{--local-width: 100%;--local-max-width: 92%;width:var(--local-width);max-width:var(--local-max-width);margin:0 auto}@media screen and (min-width:1024px){.Container-root{--local-max-width: var(--container-max-width-desktop)}}@media screen and (min-width:1400px){.Container-root{--local-max-width: var(--container-max-width-widescreen)}}.Flex-root{display:flex;gap:.5rem}.Group-root{display:flex;flex-direction:row}.Stack-root{display:flex;flex-direction:column}.Header-logo{display:flex;align-items:center}.Header-logo a{display:inline-flex}.Header-logo a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.Header-root{display:flex;align-items:center;padding:.5em;height:60px}.Header-nav{display:flex;gap:.5em}.Header-nav a{font-weight:var(--font-weight-semibold);font-size:.875rem}.Posts-root{padding:3rem 0}.PostTags-root a{text-decoration:none;font-size:.75rem;background:var(--colors-white);padding:.0125em .65em;border-radius:300em;border:1px solid var(--colors-gray-1)}.PostTags-root a:hover{background:var(--colors-primary-9);color:var(--colors-white);border-color:var(--colors-primary-9)}@media screen and (min-width:768px){.PostPreviews-root{display:grid;grid-template-columns:repeat(12,1fr)}}@media screen and (min-width:768px){.PostPreviews-root .PostPreview-root{grid-column:2 / span 10}}@media screen and (min-width:1024px){.PostPreviews-root .PostPreview-root{grid-column:3 / span 8}}.PostPreview-root .PostPreview-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-headings-semibold);font-family:var(--font-family-headings);margin:0 0 .5em}.PostPreview-root .PostPreview-title a{text-decoration:none;color:var(--fg-color)}.PostPreview-root .PostPreview-title a:hover{text-decoration:underline}.PostPreview-root .PostPreview-published{font-size:.875rem;color:var(--colors-gray-6)}.PostPreview-root .PostPreview-description{margin-top:1em}.PostPreview-root .PostPreview-description,.PostPreview-root .PostPreview-description p{color:var(--colors-gray-7)}.ColorSchemeSwitcher-button{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:3000rem}.ColorSchemeSwitcher-button:hover{background-color:#f0f0f0}.ColorSchemeSwitcher-button span{display:inline-flex;font-size:1rem}.ColorSchemeSwitcher-button svg{width:1.25em;height:1.25em}.NotFound-root,.Post-root{padding:3em 0}.Post-header{margin-bottom:4em}@media screen and (min-width:768px){.Post-header{display:grid;grid-template-columns:repeat(12,1fr)}}.Post-header .Post-title,.Post-header>div{place-self:center}@media screen and (min-width:768px){.Post-header .Post-title,.Post-header>div{grid-column:2 / span 10}}@media screen and (min-width:1024px){.Post-header .Post-title,.Post-header>div{grid-column:3 / span 8}}@media screen and (min-width:768px){.Post-header .Post-cover{grid-column:span 12}}@media screen and (min-width:1024px){.Post-header .Post-cover{grid-column:2 / span 10}}.Post-published{font-size:.875rem;color:var(--colors-gray-6)}.Post-title{font-size:var(--font-size-h1);font-family:var(--font-family-headings);margin:0 0 var(--spacing-md) 0;text-align:center;line-height:1.175}.Post-cover{width:100%;height:0;position:relative;padding-bottom:56.25%;margin:2em 0 0;border-radius:8px;overflow:hidden}.Post-cover img{position:absolute;left:-300em;top:-300em;opacity:0;visibility:hidden;height:0;width:0}.Post-coverBg{display:block;width:100%;height:100%;position:absolute;inset:0;margin:auto;background-position:center;background-size:cover}@media screen and (min-width:768px){.Content-root{display:grid;grid-template-columns:repeat(12,1fr)}}@media screen and (min-width:768px){.Content-root h1,.Content-root h2,.Content-root h3,.Content-root h4,.Content-root h5,.Content-root h6,.Content-root p,.Content-root ul,.Content-root ol,.Content-root div{grid-column:2 / span 10}}@media screen and (min-width:1024px){.Content-root h1,.Content-root h2,.Content-root h3,.Content-root h4,.Content-root h5,.Content-root h6,.Content-root p,.Content-root ul,.Content-root ol,.Content-root div{grid-column:4 / span 6}}@media screen and (min-width:768px){.Content-root pre{grid-column:span 12}}@media screen and (min-width:1024px){.Content-root pre{grid-column:3 / span 8}}.Content-root h1,.Content-root h2,.Content-root h3,.Content-root h4{font-family:var(--font-family-headings)}.Content-root h1,.Content-root h2{font-size:var(--font-size-h2);margin-top:.8em;margin-bottom:1.25em}:is(.Content-root h1,.Content-root h2).subheader{font-size:1.5em}.Content-root h3{font-size:var(--font-size-h3);margin:1.25em 0}.Content-root h3.subheader{font-size:20px}.Content-root h4{font-size:var(--font-size-h4);margin:1.25em 0 .8em}.Content-root h4.subheader{font-size:1.2em}.Content-root h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-headings-semibold);margin:.8em 0 .4em}.Content-root h5.subheader{font-size:.875em}.Content-root h6{font-size:var(--font-size-h6);text-transform:uppercase;margin:1em 0 .4em}.Content-root h6.subheader{font-size:.75em}.Content-root .subheader{font-family:var(--font-family-body);color:var(--colors-gray-4)}.Content-root a{text-decoration:none;border-bottom:1px dashed var(--colors-gray-3)}.Content-root a:hover{border-bottom-style:solid;border-bottom-color:var(--anchor-color)}.Content-root :not(pre)>code{font-size:.95em;background:var(--colors-gray-1);padding:.1em .3em;border-radius:4px}.Content-root ul,.Content-root ol,.Content-root p{line-height:1.5;margin:1.5em 0 1em;font-size:1em}.Content-root ul,.Content-root ol{padding-left:2em}:is(.Content-root ul,.Content-root ol) li{padding-bottom:.5em}.Content-root ul{list-style-type:disc}.Content-root>*:first-child{margin-top:0}
