.article-module__AvJltq__page{--paper:var(--site-paper);--ink:#37352f;--muted:#9a9790;--orange:#ef6f3c;background:var(--site-paper-background);min-height:100svh;color:var(--ink);position:relative}.article-module__AvJltq__page:before{z-index:10;pointer-events:none;content:"";opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");position:fixed;inset:0}.article-module__AvJltq__article{width:min(42rem,100% - 48px);margin:0 auto;padding:32px 0 96px}.article-module__AvJltq__header h1{font-family:var(--font-interface-serif), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(30px,3.2vw,38px);font-weight:400;line-height:1.08}.article-module__AvJltq__dates{color:var(--muted);font-family:var(--font-interface-sans), Arial, sans-serif;margin-top:3px;margin-bottom:0;font-size:13px}.article-module__AvJltq__byline{color:#65615a;font-family:var(--font-interface-sans), Arial, sans-serif;margin:12px 0 0;font-size:13px}.article-module__AvJltq__byline a{color:var(--ink);text-underline-offset:3px;font-weight:650;text-decoration-color:#37352f47}.article-module__AvJltq__byline a:hover{text-decoration-color:currentColor}.article-module__AvJltq__hero{aspect-ratio:2.32;background:#f7f5ef;border:1px solid #37352f12;border-radius:4px;width:min(52rem,100vw - 48px);margin:22px 0 0;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.article-module__AvJltq__hero img{object-fit:cover;filter:contrast(.98)saturate(.88)}.article-module__AvJltq__prose{color:#55524c;font-family:var(--font-interface-sans), Arial, sans-serif;padding-top:38px;font-size:15px;line-height:1.72}.article-module__AvJltq__prose>:first-child{margin-top:0}.article-module__AvJltq__prose h2,.article-module__AvJltq__prose h3,.article-module__AvJltq__prose h4{color:var(--ink);font-family:var(--font-interface-serif), Georgia, serif;letter-spacing:-.02em;font-weight:400}.article-module__AvJltq__prose h2{margin:2em 0 .6em;font-size:clamp(24px,3vw,30px);line-height:1.15}.article-module__AvJltq__prose h3{margin:1.9em 0 .55em;font-size:21px;line-height:1.25}.article-module__AvJltq__prose h4{margin:1.7em 0 .45em;font-size:18px}.article-module__AvJltq__prose p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word;margin:0 0 1.25em}.article-module__AvJltq__prose a{color:#d65f30;text-underline-offset:3px;text-decoration-color:#d65f3059}.article-module__AvJltq__prose a:hover{text-decoration-color:currentColor}.article-module__AvJltq__prose strong{color:#403d37;font-weight:650}.article-module__AvJltq__prose ul,.article-module__AvJltq__prose ol{margin:0 0 1.4em;padding-left:1.35em}.article-module__AvJltq__prose li{text-align:justify;margin:.42em 0}.article-module__AvJltq__prose li::marker{color:var(--orange)}.article-module__AvJltq__prose blockquote{border-left:2px solid var(--orange);color:#66625b;font-family:var(--font-interface-serif), Georgia, serif;margin:2em 0;padding:.25em 0 .25em 18px;font-size:1.1em;font-style:italic}.article-module__AvJltq__prose blockquote p{text-align:left;margin:0}.article-module__AvJltq__prose code{color:#46423c;font-family:var(--font-registry), monospace;background:#ebe7de;border-radius:3px;padding:.12em .34em;font-size:.8em}.article-module__AvJltq__codeWindow{box-sizing:border-box;background:#fbfaf7;border:1px solid #c5c1b9;border-radius:7px;width:min(52rem,100vw - 48px);max-width:none;margin:1.8em 0;position:relative;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 34px #1f1d191f}.article-module__AvJltq__codeHeader{color:#77736c;font:500 10px/1 var(--font-registry), monospace;letter-spacing:.02em;background:#ece9e2;border-bottom:1px solid #d2cec6;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 13px;display:grid}.article-module__AvJltq__codeHeader>span:nth-child(2){text-align:center}.article-module__AvJltq__codeHeader>span:last-child{text-align:right}.article-module__AvJltq__windowControls{gap:6px;display:flex}.article-module__AvJltq__windowControls i{background:#69ad62;border-radius:50%;width:9px;height:9px;display:block}.article-module__AvJltq__windowControls i:first-child{background:#d46a5f}.article-module__AvJltq__windowControls i:nth-child(2){background:#d9ae52}.article-module__AvJltq__prose .article-module__AvJltq__codeWindow pre{color:#403d38;font-family:var(--font-registry), monospace;background:#fbfaf7;margin:0;padding:22px 24px;font-size:12.5px;line-height:1.72;overflow-x:auto}.article-module__AvJltq__prose .article-module__AvJltq__codeWindow pre code{color:inherit;font-size:inherit;background:0 0;padding:0}:is(.article-module__AvJltq__codeWindow .hljs-comment,.article-module__AvJltq__codeWindow .hljs-quote){color:#98948c;font-style:italic}:is(.article-module__AvJltq__codeWindow .hljs-keyword,.article-module__AvJltq__codeWindow .hljs-selector-tag,.article-module__AvJltq__codeWindow .hljs-literal,.article-module__AvJltq__codeWindow .hljs-doctag){color:#a45532}:is(.article-module__AvJltq__codeWindow .hljs-string,.article-module__AvJltq__codeWindow .hljs-regexp,.article-module__AvJltq__codeWindow .hljs-attr,.article-module__AvJltq__codeWindow .hljs-addition){color:#667541}:is(.article-module__AvJltq__codeWindow .hljs-number,.article-module__AvJltq__codeWindow .hljs-symbol,.article-module__AvJltq__codeWindow .hljs-bullet){color:#9a6539}:is(.article-module__AvJltq__codeWindow .hljs-title,.article-module__AvJltq__codeWindow .hljs-title.function_,.article-module__AvJltq__codeWindow .hljs-title.class_){color:#6e5078}:is(.article-module__AvJltq__codeWindow .hljs-property,.article-module__AvJltq__codeWindow .hljs-attribute,.article-module__AvJltq__codeWindow .hljs-variable,.article-module__AvJltq__codeWindow .hljs-template-variable){color:#4b6d86}:is(.article-module__AvJltq__codeWindow .hljs-built_in,.article-module__AvJltq__codeWindow .hljs-type,.article-module__AvJltq__codeWindow .hljs-meta){color:#8d5e36}.article-module__AvJltq__codeWindow .hljs-deletion{color:#a14e48}.article-module__AvJltq__codeWindow .hljs-emphasis{font-style:italic}.article-module__AvJltq__codeWindow .hljs-strong{font-weight:700}.article-module__AvJltq__tableFrame{width:min(52rem,100vw - 48px);margin:2em 0;position:relative;left:50%;overflow-x:auto;transform:translate(-50%)}.article-module__AvJltq__prose table{border-collapse:collapse;width:100%;margin:0;font-size:13px;line-height:1.5}.article-module__AvJltq__prose th,.article-module__AvJltq__prose td{text-align:left;vertical-align:top;border:1px solid #37352f26;min-width:110px;padding:9px 11px}.article-module__AvJltq__prose th{color:var(--ink);background:#ece8df;font-weight:650}.article-module__AvJltq__prose img{filter:saturate(.85);border-radius:4px;width:min(52rem,100vw - 48px);height:auto;margin:2em 0 .6em;display:block;position:relative;left:50%;transform:translate(-50%)}.article-module__AvJltq__prose hr{border:0;border-top:1px dashed #37352f2e;margin:3em 0}.article-module__AvJltq__authorBlock{color:#5c5851;font-family:var(--font-interface-sans), Arial, sans-serif;background:#ffffff57;border:1px solid #37352f24;border-radius:6px;margin-top:56px;padding:24px 26px}.article-module__AvJltq__authorLabel{color:var(--orange);font-family:var(--font-registry), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.article-module__AvJltq__authorBlock h2{font-family:var(--font-interface-serif), Georgia, serif;margin:0;font-size:24px;font-weight:400;line-height:1.15}.article-module__AvJltq__authorBlock h2 a{color:var(--ink);text-decoration:none}.article-module__AvJltq__authorBlock>p:not(.article-module__AvJltq__authorLabel){max-width:34rem;margin:11px 0 14px;font-size:13.5px;line-height:1.65}.article-module__AvJltq__authorLink{color:#d65f30;text-underline-offset:3px;font-size:12px;font-weight:650;text-decoration-color:#d65f3059}.article-module__AvJltq__authorLink:hover{text-decoration-color:currentColor}.article-module__AvJltq__footer{font-family:var(--font-interface-sans), Arial, sans-serif;border-top:1px dashed #37352f29;margin-top:32px;padding-top:20px;font-size:12px}.article-module__AvJltq__footer a{color:var(--orange);text-decoration:none}@media (max-width:720px){.article-module__AvJltq__article{width:min(100% - 32px,35rem);padding-top:24px;padding-bottom:72px}.article-module__AvJltq__header h1{font-size:clamp(29px,8vw,36px)}.article-module__AvJltq__header time{font-size:12px}.article-module__AvJltq__authorBlock{margin-top:46px;padding:21px 20px}.article-module__AvJltq__hero{width:calc(100vw - 20px);margin:20px 0 0;transform:translate(-50%)}.article-module__AvJltq__prose{padding-top:30px;font-size:14px;line-height:1.72}.article-module__AvJltq__codeWindow,.article-module__AvJltq__tableFrame,.article-module__AvJltq__prose img{width:calc(100vw - 20px)}.article-module__AvJltq__prose .article-module__AvJltq__codeWindow pre{padding:17px 16px;font-size:11px}}
