@charset "UTF-8";@layer reset,basic,layout,components,utils; @layer reset{*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}button{appearance:none;border:none;background:0 0;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-inline-size:100%;block-size:auto;display:block}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}}@layer basic{:root{--theme-text-color:#070403;--theme-back-color:#fdfcfc;--theme-accent-color:#ab6354}@media(prefers-color-scheme:dark){:root{--theme-text-color:#fcf9f8;--theme-back-color:#030202;--theme-accent-color:#ab6354}}@font-face{font-family:Inter;src:url('/assets/fonts/inter.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Inter-fallback;font-display:swap;size-adjust:106.00%;ascent-override:90%;advance-override:1;src:local("Arial")}@view-transition{navigation:auto}html{color-scheme:light dark}:root{--text-color:var(--theme-text-color);--back-color:var(--theme-back-color);--text-color2:color-mix(in srgb, var(--text-color) 60%, var(--back-color));--back-color2:color-mix(in srgb, var(--back-color) 95%, var(--text-color));--accent-color:var(--theme-accent-color);--font-weight:400;--font-weight-light:350;--font-weight-semibold:475;--border-radius:4px;--duration:.25s;--easing:ease-in-out}@media(prefers-color-scheme:dark){img{filter:brightness(.9) contrast(1.1) saturate(.9)}}:root{fill:var(--text-color);stroke:var(--text-color);--column-width:65ch;--gap:var(--space-xs-s);--lh:1.6;--lhh:1.2;--step--1:clamp(0.85rem, 0.6976rem + 0.1905vi, 1rem);--step-0:clamp(1.0625rem, 0.872rem + 0.2381vi, 1.25rem);--step-1:clamp(1.3281rem, 1.09rem + 0.2976vi, 1.5625rem);--step-2:clamp(1.6602rem, 1.3625rem + 0.372vi, 1.9531rem);--step-3:clamp(2.0752rem, 1.7032rem + 0.465vi, 2.4414rem);--step-4:clamp(2.594rem, 2.129rem + 0.5813vi, 3.0518rem);--space-3xs:clamp(0.25rem, 0.1865rem + 0.0794vi, 0.3125rem);--space-2xs:clamp(0.5625rem, 0.499rem + 0.0794vi, 0.625rem);--space-xs:clamp(0.8125rem, 0.6855rem + 0.1587vi, 0.9375rem);--space-s:clamp(1.0625rem, 0.872rem + 0.2381vi, 1.25rem);--space-m:clamp(1.625rem, 1.371rem + 0.3175vi, 1.875rem);--space-l:clamp(2.125rem, 1.744rem + 0.4762vi, 2.5rem);--space-xl:clamp(3.1875rem, 2.6161rem + 0.7143vi, 3.75rem);--space-2xl:clamp(4.25rem, 3.4881rem + 0.9524vi, 5rem);--space-3xl:clamp(6.375rem, 5.2321rem + 1.4286vi, 7.5rem);--space-3xs-2xs:clamp(0.25rem, -0.131rem + 0.4762vi, 0.625rem);--space-2xs-xs:clamp(0.5625rem, 0.1815rem + 0.4762vi, 0.9375rem);--space-xs-s:clamp(0.8125rem, 0.3681rem + 0.5556vi, 1.25rem);--space-s-m:clamp(1.0625rem, 0.2371rem + 1.0317vi, 1.875rem);--space-m-l:clamp(1.625rem, 0.7361rem + 1.1111vi, 2.5rem);--space-l-xl:clamp(2.125rem, 0.4742rem + 2.0635vi, 3.75rem);--space-xl-2xl:clamp(3.1875rem, 1.3462rem + 2.3016vi, 5rem);--space-2xl-3xl:clamp(4.25rem, 0.9484rem + 4.127vi, 7.5rem);--space-s-l:clamp(1.0625rem, -0.3978rem + 1.8254vi, 2.5rem);--space-m-xl:clamp(1.625rem, -0.5337rem + 2.6984vi, 3.75rem);--space-xl-2xl:clamp(3.1875rem, 1.3462rem + 2.3016vi, 5rem);--space-xs-l:clamp(0.8125rem, -0.9018rem + 2.1429vi, 2.5rem)}::selection{color:var(--back-color);background:var(--text-color)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--text-color) var(--back-color);background:var(--back-color);color:var(--text-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--back-color)}::-webkit-scrollbar-thumb{background-color:var(--text-color)}svg{fill:var(--text-color);stroke:var(--text-color)}body.is-loading *,body.is-loading :after,body.is-loading :before{animation:none!important;transition:none!important}body,input,select,textarea{line-height:var(--lh);font-family:Inter,Inter-fallback,Arial,sans-serif;font-size:var(--step-0);font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{line-height:var(--lhh);font-weight:var(--font-weight-semibold);letter-spacing:-.05ch;text-wrap:balance;font-variation-settings:'slnt' -5}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}sup{font-size:.7em}hr{border:0;margin:var(--gap) 0}a:not([class]){transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline 0.1em var(--text-color2);text-underline-offset:0.15em}a:not([class]):hover{text-decoration-color:transparent}:where(:not(:active)):focus-visible{outline:dashed 2px var(--text-color2);outline-offset:5px}img{border-radius:var(--border-radius)}.stack>*+*{margin-top:calc(var(--lh) * 1em)}.flex-stack{display:flex;flex-direction:column;gap:var(--space-m)}}@layer layout{body{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}@layer components{.post-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:space-between;font-size:var(--step--1);color:var(--text-color2)}.post-preview{margin-block-end:var(--space-s)}.post-preview p{text-wrap:pretty}.post-preview p a{color:var(--text-color2);text-wrap:nowrap;font-weight:var(--font-weight-light)}#post-nav{margin-block-start:var(--space-3xl)}#post-nav ul{display:flex;justify-content:space-between}#post-nav ul li{max-inline-size:48%}#post-nav ul li:last-child{text-align:right}#post-nav a.post-nav-link{display:flex;flex-direction:column;gap:var(--space-xs)}#post-nav a.post-nav-link :last-child{padding-inline-start:2ch;font-size:var(--step-0);color:var(--text-color2);letter-spacing:-.05ch;font-variation-settings:'slnt' -5}#post-nav li:last-child a.post-nav-link :last-child{padding-inline-start:0;padding-inline-end:2ch}.post-list{display:flex;flex-direction:column;gap:var(--space-xl)}.post-list time{color:var(--text-color2)}.post-list h2{font-size:var(--step-2)}.post-list+footer{margin-block-start:var(--space-2xl)}.post-list.big li{display:flex;flex-direction:column;gap:var(--space-s)}#post-toc h2{font-size:var(--step-2)}#post-toc>nav ol{padding-inline-start:1ch;list-style:none}#post-toc nav>ol>li{margin-block-start:var(--space-s)}#post-toc ol li ol{padding-inline-start:2ch}#post-toc ol *+*{margin-block-start:var(--space-3xs)}blockquote{background-color:var(--back-color2);padding:var(--space-s-m);border-radius:var(--border-radius);border-inline-start:solid 2px var(--accent-color)}article{overflow-x:hidden}article ul{list-style:disc}article ol{list-style:decimal}article :where(ul,ol){padding-inline-start:2ch}article :where(ul,ol)>*+*{margin-block-start:1em}article table{min-inline-size:fit-content;inline-size:clamp(300px,45ch,100%)}article table th{font-weight:600;vertical-align:top}article table tr{border-bottom:solid 1px var(--text-color2)}article table tbody tr:last-child{border:0}article table :where(td,th){padding-block:.5em;padding-inline:0.5ch;text-align:center}article .table-wrapper{overflow-x:auto}ul.breadcrumbs{line-height:1;padding-bottom:var(--space-2xs);font-size:var(--step--1);max-width:none;display:flex;flex-wrap:wrap;gap:1ch;margin-block-start:0;font-weight:var(--font-weight-light);letter-spacing:-.025ch;z-index:10}ul.breadcrumbs li{display:inline-block;padding:0;white-space:nowrap}ul.breadcrumbs li::after{content:">";padding-left:1ch;color:var(--text-color2)}ul.breadcrumbs li:last-child::after{content:"";display:none}ul.breadcrumbs li:last-child:not(:first-child){color:var(--text-color2);padding-block-start:1px}ul.breadcrumbs+article,ul.breadcrumbs+h1,ul.breadcrumbs+h2{margin-block-start:0}#site-footer{text-align:right;margin-bottom:var(--gap);margin-top:var(--space-xl-2xl);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-s);padding-inline:var(--gap)}a.top{display:block;width:100%;max-width:10ch}a.top svg{stroke-width:50px;width:var(--space-l);height:var(--space-l);transition:all .3s ease-in-out;stroke-linecap:round}a.top:hover svg{stroke-width:70px}main{--content:min(var(--column-width), calc(100% - var(--gap)*2));--full:minmax(0, 1fr);--main-gap:var(--gap);--feature:minmax(0, 12ch);--popout:minmax(0, var(--space-s-m));display:grid;grid-template-columns:[full-start] var(--main-gap) [max-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [max-end] var(--main-gap) [full-end];grid-auto-rows:min-content}main>*{grid-column:content}main :where(.color1,.color2,.color3,.color4){padding:var(--space-m-l) var(--space-s-m);border-radius:var(--border-radius);overflow-x:hidden;background-color:var(--back-color2)}main.stack>:first-child{margin-top:0}main>.feature{grid-column:feature}main>.popout{grid-column:popout}main>.max{grid-column:max}main>.full{grid-column:full}@media screen and (max-width:75ch){main picture,main.index>a{grid-column:full}}#pagination ol{display:flex;flex-wrap:wrap;gap:.5em 1ch;justify-content:space-between;margin-block-start:var(--space-m);color:var(--text-color2)}#pagination ol li a{color:var(--text-color);padding-block:0.5em}#pagination ol li:not(:first-child,:last-child) a{padding-inline:1.5ch}#pagination ol li a[aria-current]{color:var(--text-color2);pointer-events:none;text-decoration:none}#site-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;padding-block:var(--space-s-m);padding-inline:var(--gap);margin-block-end:var(--space-s-l)}#site-header a.logo{font-size:var(--step-1);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-big);gap:.75ch;flex:0 0 max-content;display:flex;align-items:center}#site-header a.logo svg{height:var(--step-3)}#site-header nav ul{display:flex;gap:var(--space-3xs) var(--space-xs)}}@layer utils{.hide{visibility:hidden}.fhide{display:none!important}.centered{display:grid;place-items:center}}