*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"Inter";font-weight:100 900;font-style:normal;font-stretch:normal;font-display:swap;src:url("/fonts/inter/Inter.var.woff2") format("woff2")}@font-face{font-family:"Inter";font-weight:100 900;font-style:italic;font-stretch:normal;font-display:swap;src:url("/fonts/inter/Inter-italic.var.woff2") format("woff2")}@font-face{font-family:"Commit Mono";font-weight:100 900;font-style:normal;font-stretch:normal;font-display:swap;src:url("/fonts/commit-mono/CommitMono-Variable.woff2") format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:100 900;font-style:normal;font-stretch:normal;font-display:swap;src:url("/fonts/source-serif/SourceSerif4Variable.woff2") format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:100 900;font-style:italic;font-stretch:normal;font-display:swap;src:url("/fonts/source-serif/SourceSerif4Variable-Italic.woff2") format("woff2")}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.not-sr-only,.skip-link:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.button{padding:1rem 2.5rem;font-weight:600;letter-spacing:0.025em;border:2px solid #0f0a10;background:#fffefa;text-decoration:none}.icon{width:2rem;height:2rem}.icon svg{fill:currentColor;width:100%;height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:clamp(1.2rem, calc(1.05rem + 0.21vw), 1.09rem);color:#0f0a10;background:#fffefa}h1,h2,h3,h4,h5,h6{font-family:"Source Serif 4",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-weight:600;letter-spacing:-.025em;line-height:1.25}h1{font-size:clamp(3.27rem, calc(2.75rem + 2.56vw), 4.58rem)}h2{font-size:clamp(2.72rem, calc(2.36rem + 1.83vw), 3.66rem)}h3{font-size:clamp(2.27rem, calc(2.01rem + 1.29vw), 2.93rem)}h4{font-size:clamp(1.89rem, calc(1.71rem + 0.89vw), 2.34rem)}h5{font-size:clamp(1.58rem, calc(1.46rem + 0.59vw), 1.88rem)}h6{font-size:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem)}p{font-size:clamp(1.2rem, calc(1.05rem + 0.21vw), 1.09rem)}a{color:#ae4753;text-decoration:underline #0f0a10;text-underline-offset:1px}a:hover{text-decoration:none}li::marker{color:#ae4753}ul,ol{padding-left:clamp(1rem, calc(0.95rem + 0.24vw), 1.13rem)}code{font-family:"Commit Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:400}.chroma{font-family:"Commit Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}table{border-collapse:collapse;border-spacing:0;width:auto}table thead{border-bottom:3px solid}table tr th,table tr td{border:1px solid;border-color:transparent;padding:clamp(0.69rem, calc(0.66rem + 0.12vw), 0.75rem)}.skip-link:focus{position:absolute;margin:2rem;padding:0.75rem 2rem;border-color:#ae4753}.site-head{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:clamp(1rem, calc(0.80rem + 0.98vw), 1.5rem) clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);max-width:1200px}.site-head__brand{display:block;width:12rem}.site-head__nav ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:clamp(1rem, calc(0.95rem + 0.24vw), 1.13rem) 0;font-size:clamp(0.96rem, calc(0.89rem + 0.1vw), 0.91rem);list-style:none}.site-head__nav ul li{margin:0 clamp(0.69rem, calc(0.66rem + 0.12vw), 0.75rem)}.site-head__nav ul li:first-child{margin-left:0}.site-head__nav ul li:last-child{margin-right:0}.site-head__nav ul li a{text-decoration:none;text-transform:uppercase;font-weight:500;letter-spacing:0.025em;color:#0f0a10}.site-head__nav ul li a:hover{text-decoration:underline}.site-head__nav ul li a[aria-current="Page"]{color:#ae4753}@media screen and (min-width: 780px){.site-head{flex-direction:row;justify-content:space-between}}@media screen and (min-width: 1024px){.site-head__brand{width:14rem}}.site-footer{margin:0 auto;padding:clamp(1rem, calc(0.80rem + 0.98vw), 1.5rem) clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);max-width:1200px}.site-footer__social{list-style:none;display:flex;justify-content:center;margin:0;padding:clamp(0.69rem, calc(0.66rem + 0.12vw), 0.75rem)}.site-footer__social li{margin:0 clamp(0.69rem, calc(0.66rem + 0.12vw), 0.75rem)}.site-footer__social li:first-child{margin-left:0}.site-footer__social li:last-child{margin-right:0}.site-footer__social__link{display:block;text-decoration:none;color:#0f0a10;transition-property:color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.site-footer__social__link:hover{color:#ae4753}.site-footer__bottom{text-align:center}.site-footer__bottom p{font-size:clamp(0.96rem, calc(0.89rem + 0.1vw), 0.91rem)}.site-footer__bottom__to-top{margin-top:clamp(0.69rem, calc(0.66rem + 0.12vw), 0.75rem)}@media screen and (min-width: 780px){.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(2rem, calc(1.90rem + 0.49vw), 2.25rem)}.site-footer__bottom__to-top{margin-top:unset}}.content{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));padding:clamp(1rem, calc(0.80rem + 0.98vw), 1.5rem) clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem)}.content__header,.content__body{grid-column:span 12 / span 12}.content__header{padding:clamp(2rem, calc(1.02rem + 4.88vw), 4.5rem) 0;text-align:center}.content__header__title{font-size:clamp(3.92rem, calc(3.22rem + 3.52vw), 5.72rem)}.content__header__pub{margin-top:clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);font-size:clamp(0.96rem, calc(0.89rem + 0.1vw), 0.91rem)}.content__header__pub__update{padding:clamp(0.31rem, calc(0.29rem + 0.12vw), 0.38rem) clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:#0f0a10;color:#fffefa;border-radius:15px}.content__body{max-width:100%;margin:0 auto}.content__body>*{margin-bottom:1rem}.content__footer{padding:clamp(2rem, calc(1.61rem + 1.95vw), 3rem) 0}.content__footer__pagination{margin-top:clamp(2rem, calc(1.61rem + 1.95vw), 3rem)}.content__footer__pagination__list{list-style:none;margin:0;padding:0}.content__footer__pagination__list__prev>a,.content__footer__pagination__list__next>a{display:block;position:relative;width:100%;max-width:720px;padding:clamp(1rem, calc(0.95rem + 0.24vw), 1.13rem) clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);border-color:#0f0a10;background:#0f0a10;color:#fffefa;transition-property:color, background-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.content__footer__pagination__list__prev>a:hover,.content__footer__pagination__list__next>a:hover{background:#fffefa;color:#0f0a10}.content__footer__pagination__list__prev{margin-bottom:clamp(1rem, calc(0.80rem + 0.98vw), 1.5rem)}.content__footer__pagination__list__prev>a{text-align:right}.content__footer__pagination__list__prev>a::before{content:"\00AB";position:absolute;left:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem)}.content__footer__pagination__list__next>a::after{content:"\00BB";position:absolute;right:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem)}@media screen and (min-width: 1024px){.content__header,.content__body,.content__footer{grid-column:3 / 11}.content__body{max-width:70ch}.content__footer__pagination__list__prev>a,.content__footer__pagination__list__next>a{text-align:center}}@media screen and (min-width: 1280px){.content__body,.content__header,.content__footer{grid-column:4 / 10}.content__footer__pagination__list__prev,.content__footer__pagination__list__next{display:flex;justify-content:center}}.post.content{column-gap:0.5rem}.post.content .content__header{margin-bottom:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);padding:clamp(2rem, calc(-0.73rem + 13.66vw), 9rem) 0;text-align:left}.post.content .content__header__title{font-size:clamp(3.27rem, calc(2.75rem + 2.56vw), 4.58rem);line-height:1}.post.content .content__header__desc{margin-top:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);font-size:clamp(1.58rem, calc(1.46rem + 0.59vw), 1.88rem);line-height:1.25}.post.content .content__toc,.post.content .content__footer{grid-column:span 12 / span 12;grid-column-start:0}.post.content .content__toc{width:100%;margin:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem) auto}.post.content .content__toc__content{width:100%;padding:clamp(1rem, calc(0.95rem + 0.24vw), 1.13rem) clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);border:solid 0.125em #0f0a10;box-shadow:0.25em 0.25em #0f0a10}.post.content .content__toc__content__title{padding:clamp(1rem, calc(0.95rem + 0.24vw), 1.13rem) 0 clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem) 0;font-size:clamp(1.89rem, calc(1.71rem + 0.89vw), 2.34rem)}.post.content .content__toc__content>nav>ul{padding:0;margin:0;font-size:clamp(1.2rem, calc(1.05rem + 0.21vw), 1.09rem);list-style:none}.post.content .content__toc__content>nav>ul li{margin-bottom:clamp(0.31rem, calc(0.29rem + 0.12vw), 0.38rem)}.post.content .content__footer__tags__label,.post.content .content__footer__categories__label{font-weight:600}@media screen and (min-width: 1280px){.post.content .content__header,.post.content .content__footer{grid-column:span 10 / span 10;grid-column-start:2}.post.content .content__toc{grid-column:span 3 / span 3;grid-column-start:9;margin:0;max-width:415px}.post.content .content__body{grid-column:span 7 / span 7;grid-column-start:2;grid-row-start:2;margin:0}}.til.content .content__header{margin-bottom:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);padding:clamp(2rem, calc(-0.73rem + 13.66vw), 9rem) 0;text-align:left}.til.content .content__header__title{font-size:clamp(3.27rem, calc(2.75rem + 2.56vw), 4.58rem);line-height:1}.til.content .content__header__topic{margin-top:clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);font-weight:500}.til.content .content__header__pub{margin-top:clamp(0.31rem, calc(0.29rem + 0.12vw), 0.38rem)}.list{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));padding:clamp(1rem, calc(0.80rem + 0.98vw), 1.5rem) clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem)}.list__header{grid-column:span 12 / span 12;padding:clamp(2rem, calc(1.02rem + 4.88vw), 4.5rem) 0;text-align:center}.list__header__title{font-size:clamp(3.92rem, calc(3.22rem + 3.52vw), 5.72rem)}.list__content,.list__pages{grid-column:span 12 / span 12;margin:0 auto}.list__content{max-width:70ch}.list__content>*{margin-bottom:1rem}.list__pages__items{padding:0;list-style:none}.list__pages__items__item{padding:clamp(2rem, calc(1.90rem + 0.49vw), 2.25rem) 0}.list__pages__items__item__title{font-size:clamp(2.27rem, calc(2.01rem + 1.29vw), 2.93rem)}.list__pages__items__item__title>a{text-decoration:none}.list__pages__items__item__title>a:hover{text-decoration:underline}.list__pages__items__item__desc{margin-top:clamp(0.31rem, calc(0.29rem + 0.12vw), 0.38rem);font-size:clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);font-weight:500}.list__pages__items__item__pub{margin-top:clamp(0.31rem, calc(0.29rem + 0.12vw), 0.38rem);font-size:clamp(0.96rem, calc(0.89rem + 0.1vw), 0.91rem)}.list__pages__items__item__pub__update{padding:clamp(0.31rem, calc(0.29rem + 0.12vw), 0.38rem) clamp(0.69rem, calc(0.66rem + 0.12vw), 0.75rem);font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:#0f0a10;color:#fffefa;border-radius:15px}@media screen and (min-width: 1024px){.list__header,.list__content,.list__pages{grid-column:3 / 11}}@media screen and (min-width: 1280px){.list__content,.list__pages{grid-column:4 / 10}}

/*# sourceMappingURL=style.css.map */