@font-face{font-family:Inter;src:url(/Inter/Inter-VariableFont_opsz,wght.woff2)format("woff2"),url(/Inter/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/Inter/Inter-Italic-VariableFont_opsz,wght.woff2)format("woff2"),url(/Inter/Inter-Italic-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Roboto Serif;src:url(/Roboto_Serif/RobotoSerif-VariableFont_GRAD,opsz,wdth,wght.woff2)format("woff2"),url(/Roboto_Serif/RobotoSerif-VariableFont_GRAD,opsz,wdth,wght.ttf)format("truetype");font-weight:100 900;font-stretch:50% 150%;font-style:normal;font-display:swap}@font-face{font-family:Roboto Serif;src:url(/Roboto_Serif/RobotoSerif-Italic-VariableFont_GRAD,opsz,wdth,wght.woff2)format("woff2"),url(/Roboto_Serif/RobotoSerif-Italic-VariableFont_GRAD,opsz,wdth,wght.ttf)format("truetype");font-weight:100 900;font-stretch:50% 150%;font-style:italic;font-display:swap}h1,h2,h3{color:#ffb6ff;font-variation-settings:"GRAD" 0, "opsz" auto;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;margin-top:1.5rem;margin-bottom:.25rem;font-family:Roboto Serif,serif;font-weight:600}h1{margin-top:0;font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}.subtitle{color:#a27ca0;font-variation-settings:"GRAD" 0, "opsz" auto;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;text-transform:lowercase;margin-top:0;margin-bottom:1.1rem;font-family:Roboto Serif,serif;font-size:.9rem;font-style:italic;font-weight:500}a{color:#e0e0ff;border-bottom:1px solid #e0e0ff;text-decoration:none}@media (prefers-reduced-motion:no-preference){a{transition:color .2s,border-bottom-color .2s}}a:hover{color:#ffb0eb;border-bottom-color:#ffb0eb}a:active{color:#ff80df;border-bottom-color:#ff80df}p{margin-bottom:.5rem}section{margin-bottom:2rem}.post-list{list-style:none}.post-list li{margin-bottom:1.25rem}.post-list .post-meta{font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;color:#a27ca0;margin-bottom:.35rem;font-family:monospace;font-size:.85rem}.post-list .post-description{color:#a27ca0;margin-bottom:0}.byline{font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;color:#a27ca0;margin-bottom:1.1rem;font-family:monospace;font-size:.85rem}.lede{color:#ffc0fb;margin-bottom:1.5rem;font-size:1.05rem}.footnotes{color:#a27ca0;margin-top:2rem;font-size:.9rem}.footnotes ol{padding-left:1.25rem}.footnotes li{margin-bottom:.5rem}.footnotes .footnote-backref,.footnote-ref{text-decoration:none}pre{font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;background:#252525;border-radius:4px;margin-bottom:1rem;padding:.9rem 1rem;font-family:monospace;line-height:1.5;overflow-x:auto}a-k,a-kc,a-ko,a-kd,a-ke,a-kf,a-ki,a-kp,a-kr,a-kt,a-ky,a-km,a-dr,a-sc,a-rp,a-cn,a-ex,a-pp,a-in{color:#ff80df}a-n,a-co,a-cb{color:#ffb0eb}a-s,a-ss,a-se,a-eb,a-ch,a-cs,a-rx,a-t,a-tb,a-tq,a-tf,a-ns{color:#e0e0ff}a-f,a-fb,a-fm,a-fd,a-fc,a-m{color:#ffb6ff}a-c,a-cd{color:#a27ca0;font-style:italic}a-da{color:#e0e0ff}a-dd{color:#a27ca0;font-style:italic}a-o,a-p,a-pb,a-pd,a-ps{color:#a27ca0}a-at,a-l,a-pr,a-tg,a-td,a-te,a-tl,a-tr,a-v,a-vb,a-vm,a-vp{color:#ffc0fb}a-tu{color:#ffb6ff;text-decoration:underline}a-em{font-style:italic}a-st{font-weight:600}a-tx{text-decoration:line-through}a-er{color:#ff80df;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}:root{font-size:clamp(14px,.9vw + 12px,17px)}:before,:after,*{box-sizing:border-box;margin:0;padding:0}body{color:#ffc0fb;font-variation-settings:"opsz" auto;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;background:#181818;flex-direction:column;width:100%;min-height:100dvh;font-family:Inter,sans-serif;line-height:1.6;display:flex}main{flex:1;padding:3rem 2rem}@media (width>=768px){main{padding:3rem 5%}}@media (width>=896px){main{padding:3rem 10%}}@media (width>=1024px){main{padding:3rem 15%}}header,footer{flex-direction:row;flex:0;justify-content:center;align-items:center;gap:.2rem;padding:0 1rem;display:flex}header a,footer a{border-bottom:none}header{gap:.8rem;font-size:.9rem}:not(pre)>code{font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;background:#252525;border-radius:4px;padding:.2rem .4rem;font-family:monospace}
