/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}*{margin:0;padding:0;min-width:0}:root{--sm-breakpoint: $sm-breakpoint;--md-breakpoint: $md-breakpoint;--lg-breakpoint: $lg-breakpoint;--xl-breakpoint: $xl-breakpoint;--xxl-breakpoint: $xxl-breakpoint;--spacing: 4px;--space-x-reverse: 0;--space-y-reverse: 0;--line-height: 1;--font-family: Lato, "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono-font-family: Menlo, Monaco, "Courier New", monospace;--font-size: 16px;--text-xs: 0.75rem;--text-xs--line-height: calc(1 / 0.75);--text-sm: 0.875rem;--text-sm--line-height: calc(1.25 / 0.875);--text-base: 1rem;--text-base--line-height: calc(1.5 / 1);--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5)}@media (prefers-color-scheme: light){:root:not(.light):not(.dark){--base00: #eff1f5;--base01: #e6e9ef;--base02: #ccd0da;--base03: #bcc0cc;--base04: #acb0be;--base05: #4c4f69;--base06: #dc8a78;--base07: #7287fd;--base08: #d20f39;--base09: #fe640b;--base0A: #df8e1d;--base0B: #40a02b;--base0C: #179299;--base0D: #1e66f5;--base0E: #8839ef;--base0F: #dd7878;--base10: #e6e9ef;--base11: #dce0e8;--base12: #e64553;--base13: #dc8a78;--base14: #40a02b;--base15: #04a5e5;--base16: #209fb5;--base17: #ea76cb;}}@media (prefers-color-scheme: dark){:root:not(.light):not(.dark){--base00: #1e1e2e;--base01: #181825;--base02: #313244;--base03: #45475a;--base04: #585b70;--base05: #cdd6f4;--base06: #f5e0dc;--base07: #b4befe;--base08: #f38ba8;--base09: #fab387;--base0A: #f9e2af;--base0B: #a6e3a1;--base0C: #94e2d5;--base0D: #89b4fa;--base0E: #cba6f7;--base0F: #f2cdcd;--base10: #181825;--base11: #11111b;--base12: #eba0ac;--base13: #f5e0dc;--base14: #a6e3a1;--base15: #89dceb;--base16: #74c7ec;--base17: #f5c2e7;}}:root{--background: var(--base00);--background-light: var(--base01);--selection-background: var(--base02);--text-muted: var(--base03);--text-secondary: var(--base04);--text-primary: var(--base05);--text-highlight: var(--base06);--text-strong: var(--base07);--error: var(--base08);--warning: var(--base09);--notice: var(--base0A);--success: var(--base0B);--accent-cyan: var(--base0C);--link: var(--base0D);--keyword: var(--base0E);--accent-brown: var(--base0F);--background-dark: var(--base10);--background-darkest: var(--base11);--accent-bright-red: var(--base12);--accent-bright-yellow: var(--base13);--accent-bright-green: var(--base14);--accent-bright-cyan: var(--base15);--accent-bright-blue: var(--base16);--accent-bright-purple: var(--base17);--text: var(--text-primary);--metadata-opacity: 0.75}:root.light{--base00: #eff1f5;--base01: #e6e9ef;--base02: #ccd0da;--base03: #bcc0cc;--base04: #acb0be;--base05: #4c4f69;--base06: #dc8a78;--base07: #7287fd;--base08: #d20f39;--base09: #fe640b;--base0A: #df8e1d;--base0B: #40a02b;--base0C: #179299;--base0D: #1e66f5;--base0E: #8839ef;--base0F: #dd7878;--base10: #e6e9ef;--base11: #dce0e8;--base12: #e64553;--base13: #dc8a78;--base14: #40a02b;--base15: #04a5e5;--base16: #209fb5;--base17: #ea76cb;}:root.dark{--base00: #1e1e2e;--base01: #181825;--base02: #313244;--base03: #45475a;--base04: #585b70;--base05: #cdd6f4;--base06: #f5e0dc;--base07: #b4befe;--base08: #f38ba8;--base09: #fab387;--base0A: #f9e2af;--base0B: #a6e3a1;--base0C: #94e2d5;--base0D: #89b4fa;--base0E: #cba6f7;--base0F: #f2cdcd;--base10: #181825;--base11: #11111b;--base12: #eba0ac;--base13: #f5e0dc;--base14: #a6e3a1;--base15: #89dceb;--base16: #74c7ec;--base17: #f5c2e7;}blockquote{display:flex;flex-direction:column;width:100%;padding:calc(var(--spacing) * 4);border-left:.4em solid var(--text-muted);background-color:var(--background-light)}blockquote>:not(:last-child){margin-block-start:calc(var(--spacing) * 2 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 2 * calc(1 - var(--space-y-reverse)))}blockquote blockquote{background-color:var(--background)}blockquote blockquote blockquote{background-color:var(--background-light)}pre,code{background-color:var(--background-light);font-family:var(--mono-font-family);font-size:var(--font-size)}code{padding:.25em .25em;border-radius:.25em;vertical-align:baseline}pre{display:block;width:100%;padding-block:calc(var(--spacing) * 4);overflow-x:auto}pre[data-name]::before{display:block;padding-inline:calc(var(--spacing) * 4);font-weight:700;content:"> " attr(data-name);color:var(--text-primary)}pre code{display:block;padding-block:calc(var(--spacing) * 0);padding-inline:calc(var(--spacing) * 4)}pre code:has(>mark,>span){padding-left:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 4)}pre code>mark,pre code>span{padding-inline:calc(var(--spacing) * 2)}pre mark{display:block;background-color:var(--background)}pre table{width:100%;border:none;border-collapse:collapse}pre table td{padding:calc(var(--spacing) * 0);border:none}pre table td:nth-of-type(1){width:1px;text-align:right;padding-right:calc(var(--spacing) * 2);white-space:nowrap;user-select:none}pre table td:nth-of-type(1) mark{background-color:var(--background-light);color:var(--text-primary)}pre table td:nth-of-type(2){text-align:left}pre table td:nth-of-type(2)>mark,pre table td:nth-of-type(2)>span{padding-left:calc(var(--spacing) * 2)}.z-code{background-color:var(--background-light)}sup.footnote-reference{color:var(--text-secondary)}.footnotes{width:100%;padding-top:calc(var(--spacing) * 4);border-top:2px solid var(--text-muted)}.footnotes-list li{width:100%;list-style-position:inside;color:var(--text-secondary)}.footnotes-list li p{display:inline;color:var(--text-primary)}ol,ul{width:100%;align-items:flex-start;list-style-position:inside}ol ol,ol ul,ul ol,ul ul{padding-left:calc(var(--spacing) * 8)}:root{--scrollbar-color-thumb: darkgray;--scrollbar-color-track: transparent;--scrollbar-width: auto;--scrollbar-width-legacy: calc(100vw - 100%)}@supports (scrollbar-width: auto){:root{scrollbar-color:var(--scrollbar-color-thumb) var(--scrollbar-color-track);scrollbar-width:var(--scrollbar-width)}}@supports selector(::-webkit-scrollbar){:root::-webkit-scrollbar-thumb{background:var(--scrollbar-color-thumb)}:root::-webkit-scrollbar-track{background:var(--scrollbar-color-track)}:root::-webkit-scrollbar{max-width:var(--scrollbar-width-legacy);max-height:var(--scrollbar-width-legacy)}}body{display:flex;justify-content:center;width:100%;height:100%;font-size:var(--text-base);line-height:var(--text-base--line-height);background-color:var(--background);font-size:var(--font-size);font-family:var(--font-family);font-weight:400;color:var(--text-primary);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased}a{word-break:break-all;text-decoration-line:none;color:var(--link)}a:hover{text-decoration-line:underline}h1,h2,h3,h4,h5,h6{font-weight:700}h1{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}h2{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}h3{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}h4{font-size:var(--text-base);line-height:var(--text-base--line-height)}h5{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}h6{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}hr{width:100%;height:2px;border:none;background-color:var(--text-muted)}img{display:block;width:100%;height:auto}p{width:100%;hyphens:auto}table{width:100%;border:2px solid var(--text-muted);border-collapse:collapse;border-spacing:0}table thead{background-color:var(--background-light)}table th,table td{padding-inline:calc(var(--spacing) * 2);border:2px solid var(--text-muted)}strong{font-weight:700}::selection{background:var(--selection-background)}.container{display:flex;flex-direction:column;width:100%;box-sizing:border-box;margin-inline:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 6);padding-left:calc(100vw - 100% + 2*var(--spacing));padding-right:calc(2*var(--spacing))}.container>:not(:last-child){margin-block-start:calc(var(--spacing) * 6 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 6 * calc(1 - var(--space-y-reverse)))}@media screen and (min-width:576px){.container{width:576px}}@media screen and (min-width:768px){.container{width:768px}}body.home .container{justify-content:center;align-items:center}body.taxonomy main{display:flex;flex-direction:column}body.taxonomy main>:not(:last-child){margin-block-start:calc(var(--spacing) * 4 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 4 * calc(1 - var(--space-y-reverse)))}body.taxonomy main>.name{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:700}body.taxonomy main .term-list{display:grid;grid-template-columns:auto 1fr auto;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2)}body.taxonomy main .term-list .term-item{display:contents}body.taxonomy main .term-list .term-item *{text-align:right}body.taxonomy main .term-list .term-item .name{text-align:left}body.taxonomy main .term-list .term-item .count{color:var(--text-secondary)}body.taxonomy main .term-list .term-item .last-published-date{color:var(--text-secondary)}body.taxonomy main .page-list{display:grid;grid-template-columns:auto 1fr;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2)}body.taxonomy main .page-list .page-item{display:contents}body.taxonomy main .page-list .page-item *{text-align:left}body.taxonomy main .page-list .page-item .date{color:var(--text-secondary)}body.blog main{display:flex;flex-direction:column}body.blog main>:not(:last-child){margin-block-start:calc(var(--spacing) * 4 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 4 * calc(1 - var(--space-y-reverse)))}body.blog main .post-list{display:grid;grid-template-columns:auto 1fr;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2)}body.blog main .post-list .post-item{display:contents}body.blog main .post-list .post-item .date{text-align:left;color:var(--text-secondary)}body.blog main .post-list .post-item .title{text-align:left}body.blog main .post{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}body.blog main .post>:not(:last-child){margin-block-start:calc(var(--spacing) * 4 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 4 * calc(1 - var(--space-y-reverse)))}body.blog main .post .title{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:700}body.blog main .post .metadata{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center;color:var(--text-primary);opacity:var(--metadata-opacity)}body.blog main .post .metadata>:not(:last-child){margin-inline-start:calc(var(--spacing) * 2 * var(--space-x-reverse));margin-inline-end:calc(var(--spacing) * 2 * calc(1 - var(--space-x-reverse)))}body.blog main .post .metadata .separator{color:var(--text-muted)}body.blog main .post .tags{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}body.blog main .post .tags>:not(:last-child){margin-inline-start:calc(var(--spacing) * 1 * var(--space-x-reverse));margin-inline-end:calc(var(--spacing) * 1 * calc(1 - var(--space-x-reverse)))}body.blog main .post .toc nav{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}body.blog main .post .toc nav>:not(:last-child){margin-block-start:calc(var(--spacing) * 2 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 2 * calc(1 - var(--space-y-reverse)))}body.blog main .post .toc nav .second{padding-left:calc(var(--spacing) * 4)}body.blog main .post .content{display:flex;flex-direction:column;width:100%;min-width:calc(var(--spacing) * 0);justify-content:flex-start;align-items:flex-start;line-height:calc(2*var(--line-height))}body.blog main .post .content>:not(:last-child){margin-block-start:calc(var(--spacing) * 4 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 4 * calc(1 - var(--space-y-reverse)))}body.blog main .post .content #continue-reading{margin:calc(var(--spacing) * 0)}body.blog footer nav{display:flex;flex-direction:row;align-items:center}body.blog footer nav .previous{margin-right:auto}body.blog footer nav .next{margin-left:auto}body.feed .entry-list{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}body.feed .entry-list>:not(:last-child){margin-block-start:calc(var(--spacing) * 6 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 6 * calc(1 - var(--space-y-reverse)))}body.feed .entry{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}body.feed .entry>:not(:last-child){margin-block-start:calc(var(--spacing) * 2 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 2 * calc(1 - var(--space-y-reverse)))}body.feed .entry .metadata{color:var(--text-primary);opacity:var(--metadata-opacity)}.header{margin-block:calc(var(--spacing) * 2)}.header>:not(:last-child){margin-block-start:calc(var(--spacing) * 6 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 6 * calc(1 - var(--space-y-reverse)))}.header .information{align-items:center}.header .information>:not(:last-child){margin-block-start:calc(var(--spacing) * 1 * var(--space-y-reverse));margin-block-end:calc(var(--spacing) * 1 * calc(1 - var(--space-y-reverse)))}.header .information .name{text-align:center;font-size:2.5rem;font-weight:500}.header .information .name *{text-decoration-line:none}.header .information .description{text-align:center;color:var(--text-secondary)}.header .parts{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.header .parts>:not(:last-child){margin-inline-start:calc(var(--spacing) * 3 * var(--space-x-reverse));margin-inline-end:calc(var(--spacing) * 3 * calc(1 - var(--space-x-reverse)))}.header .parts .part{color:var(--text-secondary)}.header .parts .part.active{text-decoration-line:underline;color:var(--text-primary)}.icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}