@charset "UTF-8";/*!* Copyright 2024 Michael Rose*/:root{--mm--font-size--x-small:0.85rem;--mm--font-size--small:0.95rem;--mm--font-size--medium:1.05rem;--mm--font-size--large:clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);--mm--font-size--x-large:clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);--mm--font-size--xx-large:clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);--mm--font-family--body:"Inter", sans-serif, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--mm--font-family--heading:Cardo, Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mm--font-family--monospace:monospace;--mm--spacing--10:1rem;--mm--spacing--20:min(1.5rem, 2vw);--mm--spacing--30:min(2.5rem, 3vw);--mm--spacing--40:min(4rem, 5vw);--mm--spacing--50:min(6.5rem, 8vw);--mm--spacing--60:min(10.5rem, 13vw);--mm--root--padding-block:0;--mm--root--padding-inline:var(--mm--spacing--40);--mm--global--content-size:620px;--mm--global--feature-size:800px;--mm--global--wide-size:1280px;--mm--layer--1:1;--mm--layer--2:2;--mm--layer--3:3;--mm--layer--4:4;--mm--layer--5:5;--mm--layer--important:2147483647;--mm--radius--round:1e5px}*,*::before,*::after{box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:focus{outline:2px solid currentColor;outline-offset:2px}::-moz-selection{color:var(--mm--color--base-2);background-color:var(--mm--color--contrast-2)}::selection{color:var(--mm--color--base-2);background-color:var(--mm--color--contrast-2)}html{scroll-behavior:smooth;overscroll-behavior:none}html:focus-within{scroll-behavior:smooth}body{margin:0;color:var(--mm--color--contrast);background-color:var(--mm--color--base);font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-style:normal;font-weight:400;line-height:1.55;overscroll-behavior:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0}h1,h2,h3,h4,h5,h6{scroll-margin-top:2rem}ul[class],ol[class]{list-style:none;padding:0}a,u,ins,abbr{text-underline-offset:.125em;text-decoration-thickness:.075em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-inline-size:100%;block-size:auto;inline-size:auto;font-size:0}img:not([src*=".svg"]){filter:var(--mm--image-filter)}picture{font-size:0}abbr{cursor:help}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}[hidden]{display:none!important}hr{margin-block-start:var(--mm--spacing--40);margin-block-end:var(--mm--spacing--50);margin-inline:auto;block-size:1px;inline-size:var(--mm--spacing--60);background-color:var(--mm--color--contrast-3);border:none}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){img{filter:brightness(.9)contrast(.95);transition:300ms}img:hover{filter:none}}.author{display:flex;gap:1.2rem;justify-content:flex-start;align-items:flex-start;padding:1.2rem;color:var(--mm--color--contrast);border-radius:var(--mm--spacing--10);background-color:var(--mm--color--base-2)}.author a{color:var(--mm--color--contrast);text-decoration:none}.author a:hover{text-decoration:underline}.author__name{font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-weight:700}.author__description{margin-block-start:.3rem;font-size:var(--mm--font-size--small)}.author__image{-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;inline-size:60px;block-size:auto;vertical-align:bottom;border-radius:var(--mm--spacing--10)}.breadcrumb__list{display:flex;gap:.3em;font-size:var(--mm--font-size--small)}.breadcrumb__list-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb__list-item:first-of-type{min-inline-size:-moz-fit-content;min-inline-size:fit-content}.breadcrumb__list-item+.breadcrumb__list-item{padding-inline-start:.3em}.breadcrumb__list-item+.breadcrumb__list-item::before{content:"/";padding-inline-end:.3em}.breadcrumb__list-item.is-active{display:none}.browser-frame{--control-size:30px;position:relative;margin-inline:auto;padding-block-start:var(--control-size);background-color:var(--mm--color--base-2);border:2px solid var(--mm--color--contrast-2);border-radius:.25rem;overflow:hidden}.browser-frame>*:not(picture,img,figure,video){margin-inline:var(--control-size)}.browser-frame>:first-child:not(picture,img,video,figure,iframe,.highlight){margin-block-start:var(--control-size)}.browser-frame>:last-child:not(picture,img,video,figure,iframe,.highlight){margin-block-end:var(--control-size)}.browser-frame img{display:block;inline-size:100%;box-shadow:none}.browser-frame::before{content:"\2022\2022\2022";position:absolute;inset-block-start:0;inset-inline-start:0;block-size:var(--control-size);inline-size:100%;margin:0;padding:calc(.5 * var(--control-size))0;color:var(--mm--color--contrast);font-family:var(--mm--font-family--monospace);font-size:var(--control-size);line-height:0;text-indent:calc(.5 * var(--control-size));background-color:var(--mm--color--contrast-3);z-index:var(--mm--layer--1)}.prose .browser-frame figure,.prose .browser-frame .highlight{margin-block:0}.prose .browser-frame figcaption{margin-inline:var(--control-size);margin-block-end:var(--control-size)}.prose .browser-frame pre{margin-block-start:var(--control-size);padding-block-end:0}.prose .browser-frame pre code{margin-block:0}.chroma{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.chroma .line{display:flex}.chroma .ln{margin-inline-end:.6rem;padding-inline:.6rem;white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--mm--color--contrast-3)}.chroma .cl{color:var(--mm--color--contrast)}.chroma .ge,.chroma .gh,.chroma .gp,.chroma .gs,.chroma .gu,.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .nc,.chroma .ne,.chroma .ni,.chroma .nn,.chroma .nt,.chroma .ow,.chroma .se,.chroma .si{font-weight:700}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cs,.chroma .dl,.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{font-style:italic}.comments__title{font-family:var(--mm--font-family--heading);font-size:var(--mm--font-size--large);font-weight:400}.comments__list{margin-block-start:1.2rem}.comments__list-item+.comments__list-item{margin-block-start:2.4rem}.comment{display:flex;gap:var(--mm--spacing--10)}.comment__inner{position:relative;flex-grow:1;flex-basis:0;min-inline-size:0}.comment__header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--mm--color--contrast-2);font-size:var(--mm--font-size--small)}.comment__header a{color:var(--mm--color--contrast-2);text-decoration:none}.comment__header a:hover{text-decoration:underline}.comment__author-name{color:var(--mm--color--contrast);font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-weight:700}.comment__content{margin-block-start:.3rem;font-size:var(--mm--font-size--small)}.comment__content>*{word-break:break-word}.comment__avatar-image{-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;inline-size:30px;block-size:auto;vertical-align:bottom;border-radius:var(--mm--spacing--10)}@media(min-width:768px){.comment__avatar-image{inline-size:60px}}.comments__toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-block-start:.6rem;padding:.25em .5em;color:var(--mm--color--contrast-2);font-size:var(--mm--font-size--small);vertical-align:middle;text-decoration:none;background:var(--mm--color--base-2);border:1px solid var(--mm--color--contrast-3);border-radius:4px}.comments__toggle:hover{border-color:var(--mm--color--contrast-2)}.js .entry__comments.is-truncated .is-hidden{display:none}.js .entry__comments.is-truncated .comments__toggle{display:block}.js .entry__comments.is-truncated .comments__list .comments__list-item:nth-child(n+6){display:none}.js .entry__comments.is-truncated .comments__list .comments__list-item:nth-child(5){position:relative;max-block-size:30px;overflow-y:hidden}@media(min-width:768px){.js .entry__comments.is-truncated .comments__list .comments__list-item:nth-child(5){max-block-size:60px}}.js .entry__comments.is-truncated .comments__list .comments__list-item:nth-child(5)::after{content:"";position:absolute;display:block;inset-inline:0;inset-block-end:0;block-size:30px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--mm--color--base) 50%)}@media(min-width:768px){.js .entry__comments.is-truncated .comments__list .comments__list-item:nth-child(5)::after{block-size:60px}}.entry{position:relative}.entry__header{display:flex;flex-direction:column;gap:var(--mm--spacing--10);align-items:stretch;margin-inline:auto}.entry__header-content{max-inline-size:65ch}.entry__meta,.entry__taxonomies{color:var(--mm--color--contrast-2);font-size:var(--mm--font-size--small)}.entry__meta a,.entry__taxonomies a{position:relative;z-index:var(--mm--layer--2);color:var(--mm--color--contrast-2);text-decoration:none}.entry__meta a:hover,.entry__taxonomies a:hover{text-decoration:underline}.entry__taxonomies p{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.6rem}.entry__taxonomies a{padding:.25em .5em;font-size:var(--mm--font-size--x-small);background:var(--mm--color--base-2);border:1px solid var(--mm--color--contrast-3);border-radius:4px}.entry__taxonomies a:focus,.entry__taxonomies a:hover{border-color:var(--mm--color--contrast-2);text-decoration:none}.entry__taxonomies>*{margin-block-start:1.2rem;margin-block-end:0}.entry__content>:where(:not(.align-left,.align-right,.align-full)){margin-inline:auto;max-inline-size:var(--mm--global--content-size)}.entry__title{color:var(--mm--color--contrast);font-family:var(--mm--font-family--heading);font-size:var(--mm--font-size--x-large);font-weight:400;line-height:1.2;word-break:break-word}.entry__link{color:var(--mm--color--contrast);text-decoration:none}.entry__link:hover{text-decoration:underline}.entry__link::before{content:"";position:absolute;inset:0;z-index:var(--mm--layer--1)}.entry__image{max-inline-size:var(--mm--global--content-size);-webkit-mask-image:url(../../images/dust-and-scratches-3.png);mask-image:url(../../images/dust-and-scratches-3.png)}.entry__image img{block-size:auto;inline-size:100%;max-inline-size:100%;vertical-align:bottom;border-radius:var(--mm--spacing--20)}.entry__image .img--th-grid{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.entry__image .img--th-list{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.entry__list{display:flex;flex-direction:column;-moz-column-gap:var(--mm--spacing--40);column-gap:var(--mm--spacing--40);row-gap:3.6rem;margin-block:6rem}.entry__list .entry__image{margin-block-end:1.2rem}.entry__list .entry__image{order:-1}.entry__list.grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.entry__list.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.entry__list-item>*{display:flex;flex-direction:column;gap:10px;align-items:stretch}.entry__excerpt{max-inline-size:var(--mm--global--content-size);font-size:var(--mm--font-size--small)}.entry__excerpt a{position:relative;z-index:var(--mm--layer--2)}.entry__navigation{display:flex;gap:2em;justify-content:space-between}@media(max-width:479.98px){.entry__navigation{flex-direction:column}}.entry__navigation__link{color:currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry__navigation__previous,.entry__navigation__next{display:flex;gap:.5em;min-inline-size:0}.entry__navigation__previous{flex-basis:50%;justify-content:start;text-align:start}.entry__navigation__previous+.entry__navigation__next{flex-basis:50%}.entry__navigation__previous::before{content:"←"}.entry__navigation__next{flex-basis:100%;justify-content:end;text-align:end}.entry__navigation__next::after{content:"→"}figure{display:flex;flex-direction:column;gap:var(--mm--spacing--10)}figure p,figure img,figure picture,figure video{display:block;margin:0;inline-size:100%}figure figcaption{text-align:center}figure.is-cropped>*:not(figcaption){min-block-size:200px;overflow:hidden}figure.is-cropped>*:not(figcaption) p,figure.is-cropped>*:not(figcaption) picture,figure.is-cropped>*:not(figcaption) img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}figure[data-columns]>*:not(figcaption){min-block-size:200px;overflow:hidden}figure[data-columns]>*:not(figcaption) img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}figure[data-columns=auto]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}figure[data-columns=auto]>*:not(figcaption){display:block;flex:1 0 200px}figure[data-columns=auto] figcaption{flex:1 0 100%}figure[data-columns="2"]{display:grid}@media(min-width:768px){figure[data-columns="2"]{grid-template-columns:repeat(2,1fr)}}figure[data-columns="2"] figcaption{grid-column:1/-1}figure[data-columns="3"]{display:grid}@media(min-width:768px){figure[data-columns="3"]{grid-template-columns:repeat(3,1fr)}}figure[data-columns="3"] figcaption{grid-column:1/-1}.footer{color:var(--mm--color--contrast-2);font-size:var(--mm--font-size--small)}.footer a{color:var(--mm--color--contrast-2);text-decoration:none}.footer a:hover{color:var(--mm--color--contrast-1);text-decoration:underline}.footer__inner{margin-inline:auto;padding-block:var(--mm--spacing--50);max-inline-size:var(--mm--global--wide-size)}.footer__inner>*{padding-inline:var(--mm--root--padding-inline)}.footer__inner>*+*{margin-block-start:var(--mm--spacing--10)}.footer__legal{display:flex;flex-wrap:wrap;gap:2em;justify-content:space-between;padding-block-start:var(--mm--spacing--30)}.legal__list{display:flex;gap:.3em;flex-wrap:wrap}@media(max-width:479.98px){.legal__list{order:-1;flex-direction:column}}@media(min-width:480px){.legal__list-item+.legal__list-item{padding-inline-start:.3em}.legal__list-item+.legal__list-item::before{content:"\b7";padding-inline-end:.3em}}.header__inner{margin-inline:auto;max-inline-size:var(--mm--global--wide-size)}.header__inline-group{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-inline:var(--mm--root--padding-inline)}.header__site__title{font-size:clamp(.875rem,.875rem + 1vw - .2rem * .542,1.2rem);font-style:normal;font-weight:700}.header__site__title a{color:inherit;text-decoration:none}.header__site__logo{block-size:45px;fill:currentColor}.header .main__list{position:relative;display:flex;gap:1.2rem 2.4rem;flex-grow:1;align-items:center;flex-wrap:wrap;font-weight:500}.header .main__list-item{position:relative;display:flex;align-items:center;background-color:inherit}.header .main__link{display:block;color:inherit;text-decoration:none}.header .main__link:hover{text-decoration:underline}.icon{display:inline-block;block-size:var(--icon-size,1em);inline-size:var(--icon-size,1em);fill:var(--icon-color,currentColor);stroke:var(--icon-color,currentColor);stroke-width:0}.notice{position:relative;padding-block:var(--mm--spacing--20);padding-inline-start:1.2rem;border-inline-start:.3rem solid var(--mm--color--contrast-3)}.notice::before{content:"i"/"";position:absolute;inset-block-start:0;inset-inline-start:0;display:flex;justify-content:center;align-items:center;block-size:1.75rem;inline-size:1.75rem;padding:.3rem;background:var(--mm--color--base);color:var(--mm--color--contrast-3);border:.3rem solid var(--mm--color--contrast-3);border-radius:var(--mm--radius--round);box-shadow:0 0 0 .6rem var(--mm--color--base);font-family:var(--mm--font-family--monospace);font-size:var(--mm--font-size--small);font-weight:700;text-align:center;transform:translate(calc(-50% - .15rem),calc(-50% - .15rem))}.notice>*{margin-block-start:1.2rem;margin-block-end:0}.notice>:first-child:first-child{margin-block-start:0}.notice>:where(:not(.align__left,.align__right,.align__full)){margin-inline:auto;max-inline-size:var(--mm--global--content-size)}.prose{}.prose>*{margin-block-start:1.2rem;margin-block-end:0}.prose>:first-child{margin-block-start:0}.prose::after{content:"";clear:both;display:table}.prose li,.prose p,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{overflow-wrap:break-word}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--mm--color--contrast);font-family:var(--mm--font-family--heading);font-weight:400;line-height:1.2}.prose *+:where(h1,h2,h3,h4,h5,h6){margin-block-start:2.4rem}.prose h1{font-size:var(--mm--font-size--xx-large);line-height:1.15}.prose h2{font-size:var(--mm--font-size--large)}.prose h3{font-size:var(--mm--font-size--large)}.prose h4{font-size:clamp(1.1rem,1.1rem + ((1vw - .2rem) * .767),1.5rem)}.prose h5{font-size:var(--mm--font-size--medium)}.prose h6{font-size:var(--mm--font-size--small)}.prose p,.prose li{text-rendering:optimizeLegibility}.prose :where(a){color:var(--mm--color--link)}.prose :where(a):visited{color:var(--mm--color--link--visited)}.prose :where(a):hover,.prose :where(a):active{color:var(--mm--color--link--visited)}.prose :where(a)[href^=http]:not(:has(img))::after{content:"↗";display:inline-block;font-size:75%;line-height:0;vertical-align:super}.prose :where(h1,h2,h3,h4,h5,h6) a[href^="#"]{color:inherit;text-decoration:none}.prose :where(h1,h2,h3,h4,h5,h6) a[href^="#"]:focus,.prose :where(h1,h2,h3,h4,h5,h6) a[href^="#"]:hover{text-decoration:underline}.prose :where(h1,h2,h3,h4,h5,h6) a[href^="#"]::before{content:"#";display:inline-block;visibility:hidden;inline-size:.8em;margin-inline-start:-.8em;color:gray;font-size:.7em;text-decoration:none}.prose :where(h1,h2,h3,h4,h5,h6) a[href^="#"]:focus::before,.prose :where(h1,h2,h3,h4,h5,h6) a[href^="#"]:hover::before{visibility:visible}.prose address{font-style:normal;line-height:inherit}.prose blockquote{padding-block:var(--mm--spacing--20);padding-inline-start:1.2rem;font-variation-settings:"slnt" -7;font-style:oblique 7deg;border-inline-start:.3rem solid var(--mm--color--contrast-3)}@-moz-document url-prefix(){.prose blockquote{font-variation-settings:normal}}.prose blockquote>*{margin-block-start:1.2rem;margin-block-end:0}.prose blockquote>:first-child{margin-block-start:0}.prose cite{font-family:var(--mm--font-family--monospace);font-style:normal}.prose cite::before{content:"— "}.prose dt{font-weight:700}.prose *+dt{margin-block-start:1.2rem;margin-block-end:0}.prose em,.prose i{font-variation-settings:"slnt" -7;font-style:oblique 7deg}@-moz-document url-prefix(){.prose em,.prose i{font-variation-settings:normal}}.prose figcaption{font-size:var(--mm--font-size--small)}.prose li>p+p{margin-block-start:1.2rem}.prose li>p:last-child{margin-block-end:1.2rem}.prose ol ol,.prose ul ul,.prose ol ul,.prose ul ol{margin-block-end:0}.prose picture{display:block}.prose pre{-webkit-hyphens:none;hyphens:none;white-space:pre-wrap}.prose pre code{display:block;padding-block-end:1.2rem;overflow-x:auto}.prose kbd{margin-inline-end:2px;padding:.15rem .6rem;border-radius:.15rem;border:2px solid;box-shadow:1px 1px currentColor,2px 2px currentColor}.prose table{overflow-x:auto;inline-size:100%;border-collapse:collapse;text-indent:0}.prose table code{word-break:break-word}.prose table thead{border-block-end:2px solid var(--mm--color--contrast-2)}.prose table thead th{padding:.3rem;text-align:start}.prose table tfoot{border-block-start:2px solid var(--mm--color--contrast-2)}.prose table tfoot td{padding:.6rem .3rem}.prose table tbody tr{border-block-end:1px solid var(--mm--color--contrast-3)}.prose table tbody tr:last-child{border-block-end-width:0}.prose table tbody td{padding:.6rem .3rem}.prose .disclosure{font-size:var(--mm--font-size--small);font-style:italic}.prose .footnotes p,.prose .footnotes li{font-size:var(--mm--font-size--small)}.prose .footnote-ref{padding-inline-start:.5ch}.prose .footnote-ref,.prose .footnote-backref{color:inherit;text-decoration:none}.prose .footnote-ref:hover,.prose .footnote-backref:hover{text-decoration:underline}.prose .footnote-backref{font-family:var(--mm--font-family--monospace)}.prose .img--md{inline-size:100%}.prose figure,.prose iframe,.prose .browser-frame,.prose .disclosure,.prose .highlight,.prose .notice,.prose .repos{margin-block:2.4rem}.prose :last-child{margin-block-end:0}.repos{display:flex;flex-direction:column;gap:var(--mm--spacing--10)}.repo{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--mm--spacing--10);font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-weight:400;line-height:1.55;background-color:var(--mm--color--base-2);border:2px solid var(--mm--color--contrast-2);border-radius:.25rem}.repo:hover,.repo:focus-within{border-color:var(--mm--color--contrast);box-shadow:1px 1px 0 var(--mm--color--contrast),2px 2px 0 var(--mm--color--contrast-2)}.repo a{color:inherit;text-decoration:none}.repo a:visited{color:inherit}.repo a:focus,.repo a:hover{color:inherit;text-decoration:underline}.repo__header .repo__title{display:flex;gap:var(--mm--spacing--10);justify-content:space-between;align-items:center;font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-weight:700;font-feature-settings:"liga" 1;word-break:break-word}.repo__description{flex:1;margin-block-start:.6rem;font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--small)}.repo__description a{z-index:1}.repo__description *+*{margin-block-start:1.2rem}.repo__link:focus,.repo__link:hover{outline:none}.repo__link::before{content:"";position:absolute;inset:0}.repo__meta{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin-block-start:.6rem}.repo__meta-item{display:flex;align-items:center;gap:.6rem;color:var(--mm--color--contrast-2);white-space:nowrap;font-family:var(--mm--font-family--monospace);font-size:var(--mm--font-size--small);font-weight:400;line-height:1}.repo__meta-item--stars{flex-grow:1;justify-content:end}.repo__lang{display:inline-block;position:relative;block-size:12px;inline-size:12px;background-color:var(--mm--color--contrast-2);border-radius:var(--mm--radius--round)}.repo__lang[data-lang=ABAP]{background-color:#e8274b}.repo__lang[data-lang=ActionScript]{background-color:#882b0f}.repo__lang[data-lang=Ada]{background-color:#02f88c}.repo__lang[data-lang=Agda]{background-color:#315665}.repo__lang[data-lang="AGS Script"]{background-color:#b9d9ff}.repo__lang[data-lang=Alloy]{background-color:#64c800}.repo__lang[data-lang=AMPL]{background-color:#e6efbb}.repo__lang[data-lang=ANTLR]{background-color:#9dc3ff}.repo__lang[data-lang="API Blueprint"]{background-color:#2acca8}.repo__lang[data-lang=APL]{background-color:#5a8164}.repo__lang[data-lang=Arc]{background-color:#aa2afe}.repo__lang[data-lang=Arduino]{background-color:#bd79d1}.repo__lang[data-lang=ASP]{background-color:#6a40fd}.repo__lang[data-lang=AspectJ]{background-color:#a957b0}.repo__lang[data-lang=Assembly]{background-color:#6e4c13}.repo__lang[data-lang=ATS]{background-color:#1ac620}.repo__lang[data-lang=AutoHotkey]{background-color:#6594b9}.repo__lang[data-lang=AutoIt]{background-color:#1c3552}.repo__lang[data-lang=BlitzMax]{background-color:#cd6400}.repo__lang[data-lang=Boo]{background-color:#d4bec1}.repo__lang[data-lang=Brainfuck]{background-color:#2f2530}.repo__lang[data-lang="C Sharp"]{background-color:#178600}.repo__lang[data-lang=C]{background-color:#555}.repo__lang[data-lang=Chapel]{background-color:#8dc63f}.repo__lang[data-lang=Cirru]{background-color:#ccf}.repo__lang[data-lang=Clarion]{background-color:#db901e}.repo__lang[data-lang=Clean]{background-color:#3f85af}.repo__lang[data-lang=Click]{background-color:#e4e6f3}.repo__lang[data-lang=Clojure]{background-color:#db5855}.repo__lang[data-lang=CoffeeScript]{background-color:#244776}.repo__lang[data-lang="ColdFusion CFC"]{background-color:#ed2cd6}.repo__lang[data-lang=ColdFusion]{background-color:#ed2cd6}.repo__lang[data-lang="Common Lisp"]{background-color:#3fb68b}.repo__lang[data-lang="Component Pascal"]{background-color:#b0ce4e}.repo__lang[data-lang=cpp]{background-color:#f34b7d}.repo__lang[data-lang=Crystal]{background-color:#776791}.repo__lang[data-lang=CSS]{background-color:#563d7c}.repo__lang[data-lang=D]{background-color:#ba595e}.repo__lang[data-lang=Dart]{background-color:#00b4ab}.repo__lang[data-lang=Diff]{background-color:#8dd}.repo__lang[data-lang=DM]{background-color:#447265}.repo__lang[data-lang=Dogescript]{background-color:#cca760}.repo__lang[data-lang=Dylan]{background-color:#6c616e}.repo__lang[data-lang=E]{background-color:#ccce35}.repo__lang[data-lang=Eagle]{background-color:#814c05}.repo__lang[data-lang=eC]{background-color:#913960}.repo__lang[data-lang=ECL]{background-color:#8a1267}.repo__lang[data-lang=edn]{background-color:#db5855}.repo__lang[data-lang=Eiffel]{background-color:#946d57}.repo__lang[data-lang=Elixir]{background-color:#6e4a7e}.repo__lang[data-lang=Elm]{background-color:#60b5cc}.repo__lang[data-lang="Emacs Lisp"]{background-color:#c065db}.repo__lang[data-lang=EmberScript]{background-color:#fff4f3}.repo__lang[data-lang=Erlang]{background-color:#b83998}.repo__lang[data-lang="F#"]{background-color:#b845fc}.repo__lang[data-lang=Factor]{background-color:#636746}.repo__lang[data-lang=Fancy]{background-color:#7b9db4}.repo__lang[data-lang=Fantom]{background-color:#dbded5}.repo__lang[data-lang=FLUX]{background-color:#8cf}.repo__lang[data-lang=Forth]{background-color:#341708}.repo__lang[data-lang=FORTRAN]{background-color:#4d41b1}.repo__lang[data-lang=FreeMarker]{background-color:#0050b2}.repo__lang[data-lang=Frege]{background-color:#00cafe}.repo__lang[data-lang="Game Maker Language"]{background-color:#8fb200}.repo__lang[data-lang=Glyph]{background-color:#e4cc98}.repo__lang[data-lang=Gnuplot]{background-color:#f0a9f0}.repo__lang[data-lang=Go]{background-color:#375eab}.repo__lang[data-lang=Golo]{background-color:#88562a}.repo__lang[data-lang=Gosu]{background-color:#82937f}.repo__lang[data-lang="Grammatical Framework"]{background-color:#79aa7a}.repo__lang[data-lang=Groovy]{background-color:#e69f56}.repo__lang[data-lang=Handlebars]{background-color:#01a9d6}.repo__lang[data-lang=Harbour]{background-color:#0e60e3}.repo__lang[data-lang=Haskell]{background-color:#29b544}.repo__lang[data-lang=Haxe]{background-color:#df7900}.repo__lang[data-lang=HTML]{background-color:#e44b23}.repo__lang[data-lang=Hy]{background-color:#7790b2}.repo__lang[data-lang=IDL]{background-color:#a3522f}.repo__lang[data-lang=Io]{background-color:#a9188d}.repo__lang[data-lang=Ioke]{background-color:#078193}.repo__lang[data-lang=Isabelle]{background-color:#fefe00}.repo__lang[data-lang=J]{background-color:#9eedff}.repo__lang[data-lang=Java]{background-color:#b07219}.repo__lang[data-lang=JavaScript]{background-color:#f1e05a}.repo__lang[data-lang=JFlex]{background-color:#dbca00}.repo__lang[data-lang=JSONiq]{background-color:#40d47e}.repo__lang[data-lang=Julia]{background-color:#a270ba}.repo__lang[data-lang="Jupyter Notebook"]{background-color:#da5b0b}.repo__lang[data-lang=Kotlin]{background-color:#f18e33}.repo__lang[data-lang=KRL]{background-color:#28431f}.repo__lang[data-lang=Lasso]{background-color:#999}.repo__lang[data-lang=Latte]{background-color:#a8ff97}.repo__lang[data-lang=Lex]{background-color:#dbca00}.repo__lang[data-lang=LFE]{background-color:#004200}.repo__lang[data-lang=LiveScript]{background-color:#499886}.repo__lang[data-lang=LOLCODE]{background-color:#c90}.repo__lang[data-lang=LookML]{background-color:#652b81}.repo__lang[data-lang=LSL]{background-color:#3d9970}.repo__lang[data-lang=Lua]{background-color:navy}.repo__lang[data-lang=Makefile]{background-color:#427819}.repo__lang[data-lang=Mask]{background-color:#f97732}.repo__lang[data-lang=Matlab]{background-color:#bb92ac}.repo__lang[data-lang=Max]{background-color:#c4a79c}.repo__lang[data-lang=MAXScript]{background-color:#00a6a6}.repo__lang[data-lang=Mercury]{background-color:#ff2b2b}.repo__lang[data-lang=Metal]{background-color:#8f14e9}.repo__lang[data-lang=Mirah]{background-color:#c7a938}.repo__lang[data-lang=MTML]{background-color:#b7e1f4}.repo__lang[data-lang=NCL]{background-color:#28431f}.repo__lang[data-lang=Nemerle]{background-color:#3d3c6e}.repo__lang[data-lang=nesC]{background-color:#94b0c7}.repo__lang[data-lang=NetLinx]{background-color:#0aa0ff}.repo__lang[data-lang="NetLinx+ERB"]{background-color:#747faa}.repo__lang[data-lang=NetLogo]{background-color:#ff6375}.repo__lang[data-lang=NewLisp]{background-color:#87aed7}.repo__lang[data-lang=Nimrod]{background-color:#37775b}.repo__lang[data-lang=Nit]{background-color:#009917}.repo__lang[data-lang=Nix]{background-color:#7e7eff}.repo__lang[data-lang=Nu]{background-color:#c9df40}.repo__lang[data-lang=Objective-C]{background-color:#438eff}.repo__lang[data-lang="Objective-C++"]{background-color:#6866fb}.repo__lang[data-lang=Objective-J]{background-color:#ff0c5a}.repo__lang[data-lang=OCaml]{background-color:#3be133}.repo__lang[data-lang=Omgrofl]{background-color:#cabbff}.repo__lang[data-lang=ooc]{background-color:#b0b77e}.repo__lang[data-lang=Opal]{background-color:#f7ede0}.repo__lang[data-lang=Oxygene]{background-color:#cdd0e3}.repo__lang[data-lang=Oz]{background-color:#fab738}.repo__lang[data-lang=Pan]{background-color:#c00}.repo__lang[data-lang=Papyrus]{background-color:#60c}.repo__lang[data-lang=Parrot]{background-color:#f3ca0a}.repo__lang[data-lang=Pascal]{background-color:#b0ce4e}.repo__lang[data-lang=PAWN]{background-color:#dbb284}.repo__lang[data-lang=Perl]{background-color:#0298c3}.repo__lang[data-lang=Perl6]{background-color:#0000fb}.repo__lang[data-lang=PHP]{background-color:#4f5d95}.repo__lang[data-lang=PigLatin]{background-color:#fcd7de}.repo__lang[data-lang=Pike]{background-color:#005390}.repo__lang[data-lang=PLSQL]{background-color:#dad8d8}.repo__lang[data-lang=PogoScript]{background-color:#d80074}.repo__lang[data-lang=Processing]{background-color:#0096d8}.repo__lang[data-lang=Prolog]{background-color:#74283c}.repo__lang[data-lang="Propeller Spin"]{background-color:#7fa2a7}.repo__lang[data-lang=Puppet]{background-color:#302b6d}.repo__lang[data-lang="Pure Data"]{background-color:#91de79}.repo__lang[data-lang=PureBasic]{background-color:#5a6986}.repo__lang[data-lang=PureScript]{background-color:#1d222d}.repo__lang[data-lang=Python]{background-color:#3572a5}.repo__lang[data-lang=QML]{background-color:#44a51c}.repo__lang[data-lang=R]{background-color:#198ce7}.repo__lang[data-lang=Racket]{background-color:#22228f}.repo__lang[data-lang="Ragel in Ruby Host"]{background-color:#9d5200}.repo__lang[data-lang=RAML]{background-color:#77d9fb}.repo__lang[data-lang=Rebol]{background-color:#358a5b}.repo__lang[data-lang=Red]{background-color:#e00}.repo__lang[data-lang="Ren'Py"]{background-color:#ff7f7f}.repo__lang[data-lang=Rouge]{background-color:#c08}.repo__lang[data-lang=Ruby]{background-color:#701516}.repo__lang[data-lang=Rust]{background-color:#dea584}.repo__lang[data-lang=SaltStack]{background-color:#646464}.repo__lang[data-lang=SAS]{background-color:#b34936}.repo__lang[data-lang=Scala]{background-color:#dc322f}.repo__lang[data-lang=Scheme]{background-color:#1e4aec}.repo__lang[data-lang=Self]{background-color:#0579aa}.repo__lang[data-lang=Shell]{background-color:#89e051}.repo__lang[data-lang=Shen]{background-color:#120f14}.repo__lang[data-lang=Slash]{background-color:#007eff}.repo__lang[data-lang=Slim]{background-color:#ff8f77}.repo__lang[data-lang=Smalltalk]{background-color:#596706}.repo__lang[data-lang=SourcePawn]{background-color:#5c7611}.repo__lang[data-lang=SQF]{background-color:#3f3f3f}.repo__lang[data-lang=Squirrel]{background-color:maroon}.repo__lang[data-lang=Stan]{background-color:#b2011d}.repo__lang[data-lang="Standard ML"]{background-color:#dc566d}.repo__lang[data-lang=SuperCollider]{background-color:#46390b}.repo__lang[data-lang=Swift]{background-color:#ffac45}.repo__lang[data-lang=SystemVerilog]{background-color:#dae1c2}.repo__lang[data-lang=Tcl]{background-color:#e4cc98}.repo__lang[data-lang=TeX]{background-color:#3d6117}.repo__lang[data-lang=Turing]{background-color:#45f715}.repo__lang[data-lang=TypeScript]{background-color:#2b7489}.repo__lang[data-lang="Unified Parallel C"]{background-color:#4e3617}.repo__lang[data-lang="Unity3D Asset"]{background-color:#ab69a1}.repo__lang[data-lang=UnrealScript]{background-color:#a54c4d}.repo__lang[data-lang=Vala]{background-color:#fbe5cd}.repo__lang[data-lang=Verilog]{background-color:#b2b7f8}.repo__lang[data-lang=VHDL]{background-color:#adb2cb}.repo__lang[data-lang=VimL]{background-color:#199f4b}.repo__lang[data-lang="Visual Basic"]{background-color:#945db7}.repo__lang[data-lang=Volt]{background-color:#1f1f1f}.repo__lang[data-lang=Vue]{background-color:#2c3e50}.repo__lang[data-lang="Web Ontology Language"]{background-color:#9cc9dd}.repo__lang[data-lang=wisp]{background-color:#7582d1}.repo__lang[data-lang=X10]{background-color:#4b6bef}.repo__lang[data-lang=xBase]{background-color:#403a40}.repo__lang[data-lang=XC]{background-color:#99da07}.repo__lang[data-lang=XQuery]{background-color:#5232e7}.repo__lang[data-lang=Zephir]{background-color:#118f9e}.scheme-switch{inline-size:-moz-fit-content;inline-size:fit-content;font-size:var(--mm--font-size--small)}.scheme-switch__label{display:inline-flex;align-items:center;gap:.75em}.scheme-switch__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.25em 1.75em;color:var(--mm--color--contrast-2);font-size:var(--mm--font-size--small);vertical-align:middle;text-decoration:none;background:var(--mm--color--base-2);border:1px solid var(--mm--color--contrast-3);border-radius:4px}.scheme-switch__select:hover{border-color:var(--mm--color--contrast-2)}.scheme-switch__select-container{position:relative;display:flex;align-items:center}.scheme-switch__select-prefix,.scheme-switch__select-suffix{position:absolute;display:inline-flex;pointer-events:none;transition:color .15s ease}.scheme-switch__select-prefix svg,.scheme-switch__select-suffix svg{pointer-events:none}.scheme-switch__select-prefix{inset-inline-start:.5em}.scheme-switch__select-suffix{inset-inline-end:.5em}.scheme-switch .icon__system-scheme{display:block}.scheme-switch .icon__light-scheme,.scheme-switch .icon__dark-scheme{display:none}[data-scheme=light] .scheme-switch .icon__light-scheme{display:block}[data-scheme=light] .scheme-switch .icon__system-scheme,[data-scheme=light] .scheme-switch .icon__dark-scheme{display:none}[data-scheme=dark] .scheme-switch .icon__dark-scheme{display:block}[data-scheme=dark] .scheme-switch .icon__system-scheme,[data-scheme=dark] .scheme-switch .icon__light-scheme{display:none}.shortcut__link{position:absolute;inset-inline:0;margin:0;padding:1em;block-size:auto;inline-size:1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0);color:var(--mm--color--base);background-color:var(--mm--color--contrast);border-block-end:1px solid var(--mm--color--base);text-align:center;font-weight:700}.shortcut__link:focus{display:block;block-size:auto;inline-size:100%;clip:auto;z-index:var(--mm--layer--important)}.socials__list{display:flex;flex-direction:column;gap:var(--mm--spacing--10)}.socials__list-item{font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-weight:400;line-height:1.55;background-color:var(--mm--color--base-2);border:2px solid var(--mm--color--contrast-2);border-radius:.25rem}.socials__list-item:hover,.socials__list-item:focus-within{border-color:var(--mm--color--contrast);box-shadow:1px 1px 0 var(--mm--color--contrast),2px 2px 0 var(--mm--color--contrast-2)}.socials__link{display:flex;gap:var(--mm--spacing--10);align-items:center;padding:.25rem;color:inherit;text-decoration:none}.socials__link::after{display:none}.socials__link:visited{color:inherit}.socials__link:focus,.socials__link:hover{color:inherit;text-decoration:underline}.socials .link__image{block-size:50px;inline-size:50px;-o-object-fit:contain;object-fit:contain;aspect-ratio:1/1}.socials .link__name{font-family:var(--mm--font-family--monospace);line-height:1}.taxonomy__inline-list{display:inline-flex;flex-wrap:wrap}.taxonomy__list-item:not(:last-child)::after{content:", "}lite-youtube{position:relative;display:block;max-inline-size:800px;contain:content;background-color:gray;background-position:50%;background-size:cover;cursor:pointer}lite-youtube::after{content:"";display:block;padding-block-end:calc(100%/(16/9))}lite-youtube>iframe{position:absolute;inset-block-start:0;inset-inline-start:0;margin:0!important;block-size:100%;inline-size:100%;border:0}lite-youtube>.lty-playbtn{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:var(--layer-1);block-size:48px;inline-size:68px;cursor:pointer;transform:translate3d(-50%,-50%,0);background-color:transparent;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');background-position:auto;background-size:auto;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:none}lite-youtube:hover>.lty-playbtn,lite-youtube .lty-playbtn:focus{filter:none;background-position:auto;background-size:auto}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated::before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.layout__about.layout__page .main{padding-inline:initial}.layout__about.layout__page .entry{margin-block-start:0}.layout__about.layout__page .entry__header{padding-block:var(--mm--spacing--50);max-inline-size:100%;background-color:var(--mm--color--contrast-4)}.layout__about.layout__page .entry__header__inner{display:flex;gap:var(--mm--spacing--50);margin-inline:auto;inline-size:100%;padding-inline:var(--mm--root--padding-inline);max-inline-size:var(--mm--global--wide-size)}@media(max-width:767.98px){.layout__about.layout__page .entry__header__inner{flex-direction:column}}@media(min-width:768px){.layout__about.layout__page .entry__header__group,.layout__about.layout__page .entry__header__image{flex-basis:50%}}.layout__about.layout__page .entry__header__group{display:flex;flex-direction:column;gap:2.4rem}.layout__about.layout__page .page__title{padding-block-start:0;font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-style:normal;font-weight:400;line-height:1.55}.layout__about.layout__page .entry__header__summary{font-family:var(--mm--font-family--heading);font-size:var(--mm--font-size--x-large);font-weight:400;line-height:1.2}.layout__about.layout__page .entry__header__summary>*+*{margin-block-start:1.2rem;font-size:var(--mm--font-size--large)}.layout__about.layout__page .entry__header__summary :where(a){color:var(--mm--color--link)}.layout__about.layout__page .entry__header__summary :where(a):visited{color:var(--mm--color--link--visited)}.layout__about.layout__page .entry__header__summary :where(a):hover,.layout__about.layout__page .entry__header__summary :where(a):active{color:var(--mm--color--link--visited)}.layout__about.layout__page .entry__header__summary :where(a)[href^=http]:not(:has(img))::after{content:"↗";display:inline-block;font-size:75%;line-height:0;vertical-align:super}.layout__about.layout__page .entry__header__image img{block-size:auto;inline-size:100%;max-inline-size:100%;vertical-align:bottom;border-radius:var(--mm--spacing--20);-webkit-mask-image:url(../../images/dust-and-scratches-3.png);mask-image:url(../../images/dust-and-scratches-3.png)}.layout__about.layout__page .entry__content{margin-block-start:var(--mm--spacing--50);padding-inline:var(--mm--root--padding-inline)}.layout__home .page__title,.layout__section .page__title,.layout__taxonomy .page__title,.layout__term .page__title{padding-block-start:var(--mm--spacing--50);font-family:var(--mm--font-family--heading);font-size:var(--mm--font-size--xx-large);font-weight:400;line-height:1.15}.layout__home .page__title span,.layout__section .page__title span,.layout__taxonomy .page__title span,.layout__term .page__title span{font-style:italic}.layout__home .entry__title,.layout__section .entry__title,.layout__taxonomy .entry__title,.layout__term .entry__title{font-size:var(--mm--font-size--large)}.layout__taxonomy,.layout__term{margin-inline:auto;max-inline-size:var(--mm--global--wide-size)}.layout__taxonomy .main,.layout__term .main{padding-inline:var(--mm--root--padding-inline)}.layout__taxonomy .entry__taxonomies,.layout__term .entry__taxonomies{margin-block-end:var(--mm--spacing--20)}.layout__page .main{padding-inline:var(--mm--root--padding-inline)}.layout__page .entry{margin-block-start:var(--mm--spacing--50)}.layout__page .entry__header{padding-block-end:var(--mm--spacing--30);max-inline-size:var(--mm--global--content-size);inline-size:100%}.layout__page .entry__image{margin-block-end:var(--mm--spacing--40);margin-inline:auto;inline-size:100%;max-inline-size:var(--mm--global--feature-size);-webkit-mask-image:url(../../images/dust-and-scratches-3.png);mask-image:url(../../images/dust-and-scratches-3.png)}.layout__page .entry__comments,.layout__page .entry__taxonomies,.layout__page .entry__related,.layout__page .entry__author,.layout__page .entry__navigation{margin-block-start:var(--mm--spacing--40);margin-inline:auto;max-inline-size:var(--mm--global--content-size)}.layout__page .page__title{font-family:var(--mm--font-family--heading);font-size:var(--mm--font-size--x-large);font-weight:400;line-height:1.15;word-break:break-word}.layout__section .main,.layout__home .main,.layout__404 .main{padding-inline:initial}.layout__section .entry,.layout__home .entry,.layout__404 .entry{margin-block-start:0}.layout__section .entry__header,.layout__home .entry__header,.layout__404 .entry__header{padding-block:var(--mm--spacing--50);max-inline-size:100%;background-color:var(--mm--color--contrast-4)}.layout__section .entry__header__inner,.layout__section .entry__header__image,.layout__section .entry__content__inner,.layout__section .entry__list,.layout__section .section__title,.layout__home .entry__header__inner,.layout__home .entry__header__image,.layout__home .entry__content__inner,.layout__home .entry__list,.layout__home .section__title,.layout__404 .entry__header__inner,.layout__404 .entry__header__image,.layout__404 .entry__content__inner,.layout__404 .entry__list,.layout__404 .section__title{margin-inline:auto;inline-size:100%;max-inline-size:var(--mm--global--wide-size);padding-inline:var(--mm--root--padding-inline)}.layout__section .entry__header__inner,.layout__home .entry__header__inner,.layout__404 .entry__header__inner{display:flex;gap:2.4rem}@media(max-width:767.98px){.layout__section .entry__header__inner,.layout__home .entry__header__inner,.layout__404 .entry__header__inner{flex-direction:column}}.layout__section .page__title,.layout__section .entry__header__group,.layout__home .page__title,.layout__home .entry__header__group,.layout__404 .page__title,.layout__404 .entry__header__group{flex-grow:0;min-inline-size:0;overflow-wrap:break-word;word-break:break-word}.layout__section .page__title,.layout__section .page__title h1,.layout__home .page__title,.layout__home .page__title h1,.layout__404 .page__title,.layout__404 .page__title h1{padding-block-start:0;font-family:var(--mm--font-family--body);font-size:var(--mm--font-size--medium);font-style:normal;font-weight:400;line-height:1.55}@media(min-width:768px){.layout__section .page__title,.layout__section .page__title h1,.layout__home .page__title,.layout__home .page__title h1,.layout__404 .page__title,.layout__404 .page__title h1{flex-basis:40%}}.layout__section .page__title h1,.layout__home .page__title h1,.layout__404 .page__title h1{display:inline}.layout__section .page__title h1+span,.layout__home .page__title h1+span,.layout__404 .page__title h1+span{font-style:normal}@media(min-width:768px){.layout__section .entry__header__group,.layout__home .entry__header__group,.layout__404 .entry__header__group{flex-basis:60%}}.layout__section .entry__header__summary,.layout__home .entry__header__summary,.layout__404 .entry__header__summary{font-family:var(--mm--font-family--heading);font-size:var(--mm--font-size--x-large);font-weight:400;line-height:1.2}.layout__section .entry__header__summary>*+*,.layout__home .entry__header__summary>*+*,.layout__404 .entry__header__summary>*+*{margin-block-start:1.2rem;font-size:var(--mm--font-size--large)}.layout__section .entry__header__summary :where(a),.layout__home .entry__header__summary :where(a),.layout__404 .entry__header__summary :where(a){color:var(--mm--color--link)}.layout__section .entry__header__summary :where(a):visited,.layout__home .entry__header__summary :where(a):visited,.layout__404 .entry__header__summary :where(a):visited{color:var(--mm--color--link--visited)}.layout__section .entry__header__summary :where(a):hover,.layout__section .entry__header__summary :where(a):active,.layout__home .entry__header__summary :where(a):hover,.layout__home .entry__header__summary :where(a):active,.layout__404 .entry__header__summary :where(a):hover,.layout__404 .entry__header__summary :where(a):active{color:var(--mm--color--link--visited)}.layout__section .entry__header__summary :where(a)[href^=http]:not(:has(img))::after,.layout__home .entry__header__summary :where(a)[href^=http]:not(:has(img))::after,.layout__404 .entry__header__summary :where(a)[href^=http]:not(:has(img))::after{content:"↗";display:inline-block;font-size:75%;line-height:0;vertical-align:super}.layout__section .entry__header__summary+.entry__taxonomies,.layout__home .entry__header__summary+.entry__taxonomies,.layout__404 .entry__header__summary+.entry__taxonomies{margin-block-start:2.4rem}.layout__section .entry__header__summary .url-suggestion a::after,.layout__home .entry__header__summary .url-suggestion a::after,.layout__404 .entry__header__summary .url-suggestion a::after{content:none}.layout__section .entry__header__image,.layout__home .entry__header__image,.layout__404 .entry__header__image{margin-block-start:var(--mm--spacing--40);-webkit-mask-image:url(../../images/dust-and-scratches-3.png);mask-image:url(../../images/dust-and-scratches-3.png)}.layout__section .entry__header__image img,.layout__home .entry__header__image img,.layout__404 .entry__header__image img{block-size:auto;inline-size:100%;max-inline-size:100%;vertical-align:bottom;border-radius:var(--mm--spacing--20)}.layout__section .entry__content,.layout__home .entry__content,.layout__404 .entry__content{margin-block-start:var(--mm--spacing--50);padding-inline:var(--mm--root--padding-inline)}.section__title{margin-block-start:var(--mm--spacing--50);font-size:var(--mm--font-size--medium);font-weight:600}.section__title+.entry__list{margin-block-start:var(--mm--spacing--30)}.align-left{float:left;margin-inline-start:0;margin-inline-end:1.5rem}.align-right{float:right;margin-inline-start:1.5rem;margin-inline-end:0}.align-center{margin-inline:auto!important}.align-wide{max-inline-size:var(--mm--global--wide-size)}.align-full{max-inline-size:none}.flow__stack{display:flex;flex-direction:column;block-size:100vh}.flow__stack>*{margin-block-start:1.2rem;margin-block-end:0}.flow__stack .main{flex:1}.visually-hidden{position:absolute;block-size:auto;inline-size:1px;margin:0;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.visually-hidden:focus{display:block;block-size:auto;inline-size:auto;clip:auto;z-index:var(----mm--layer--important)}