@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #ffffdd;--paper-highlight: #fbf1c7;--ink: #272727;--accent: #ff0f00;--code-text: #282828;--muted: #4d4d4d}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;padding-left:2rem;padding-right:2rem;font-family:IBM Plex Mono,monospace;font-size-adjust:.59;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' viewBox='0 0 700 700' width='700' height='700' opacity='1'%3E%3Cdefs%3E%3Cfilter id='nnnoise-filter' x='-20%25' y='-20%25' width='140%25' height='140%25' filterUnits='objectBoundingBox' primitiveUnits='userSpaceOnUse' color-interpolation-filters='linearRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.062' numOctaves='4' seed='15' stitchTiles='stitch' x='0%25' y='0%25' width='100%25' height='100%25' result='turbulence'%3E%3C/feTurbulence%3E%3CfeSpecularLighting surfaceScale='6' specularConstant='1.3' specularExponent='20' lighting-color='hsl(56, 95%25, 90%25)' x='0%25' y='0%25' width='100%25' height='100%25' in='turbulence' result='specularLighting'%3E%3CfeDistantLight azimuth='3' elevation='98'%3E%3C/feDistantLight%3E%3C/feSpecularLighting%3E%3C/filter%3E%3C/defs%3E%3Crect width='700' height='700' fill='hsl(60, 100%25, 93%25)'%3E%3C/rect%3E%3Crect width='700' height='700' fill='hsl(56, 95%25, 90%25)' filter='url(%23nnnoise-filter)'%3E%3C/rect%3E%3C/svg%3E");color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}hr{margin:5px;border:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.3)}.pull-left{float:left}.pull-right{float:right}.container{max-width:1100px;margin:auto}.navbar{padding:30px 0 20px}.navbar ul{display:inline-block;margin:0 0 0 20px;padding:5px 0}.navbar li{list-style:none;margin:0 5px 0 10px}.navbar .site-title{display:inline-block;font-size:36px;color:var(--ink)}.page-title{text-align:center;font-size:xx-large;font-weight:700;line-height:2}.page-subtitle{text-align:center;margin-bottom:1em}.content{line-height:1.7}.content>:first-child{margin-top:0}.content h1,.content h2,.content h3,.content h4{margin-block-start:2em!important;margin-block-end:0!important}.content h1:after,.content h2:after,.content h3:after,.content h4:after{content:"";display:block;width:50%;border-top:.5px solid rgba(0,0,0,.1);border-bottom:.5px solid rgba(50,50,50,.3)}.content ol{counter-reset:list;padding:0 30px}.content ol>li{position:relative;list-style:none;margin:5px 0}.content ol>li:before{content:"[" counter(list,decimal) "] ";counter-increment:list;position:absolute;left:-45px}.content ul{padding:0 20px}.content ul>li{margin:5px 0}.content blockquote{border-left:5px solid #333333;margin:5px 0;padding:0 8px;font-style:italic}.content img{max-width:min(1100px,80vw);margin:10px}img.centered{display:block;margin-left:auto;margin-right:auto}.content table{width:100%;margin:15px 0;border-collapse:collapse;padding:0}.content table tr{margin:0;padding:0;border-top:1px solid #cccccc;background-color:#fff}.content table tr:nth-child(2n){background-color:#f8f8f8}.content table th,.content table td{margin:0;padding:6px 13px;border:1px solid #cccccc;text-align:left}.home-intro{padding:1rem}.home-links,.socials-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem;margin:0;padding:0;list-style:none}.socials-bar a{display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.socials-bar a:hover{color:#9d0006;text-decoration:none}.socials-bar svg{width:22px;height:22px}.post-card{margin-top:1em;margin-bottom:1em}.post-card .title{display:inline-block;max-width:700px;font-size:28px;color:var(--ink)}.post-card .details{float:right;margin-left:20px;font-size:15px;text-align:right}.post-card .subtitle{max-width:650px}.tag-index,.tag-post-list{margin:0;padding:0;list-style:none}.tag-index li,.tag-post-list li{margin:0 0 .5rem}.tag-count,.tag-list-date{color:var(--muted)}.not-found{padding:2rem 1rem 3rem;text-align:center}.not-found p{margin:.75rem 0}.footer{margin-top:2em;margin-bottom:1em;font-size:small;text-align:center}pre,code{font-family:JetBrains Mono,monospace}code{padding-left:4px;padding-right:4px;color:#9d0006;background-color:var(--paper-highlight)}pre[class*=language-]{max-height:90vh;padding:16px;overflow:auto;border-radius:4px;background-color:var(--paper-highlight);color:var(--code-text);font-size-adjust:.62;line-height:1.7}pre[class*=language-] code{padding:0;background:none;color:inherit}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#928374;font-style:italic}.token.punctuation,.token.operator{color:#282828}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#8f3f71}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#79740e;font-style:italic}.token.atrule,.token.attr-value,.token.keyword{color:#9d0006}.token.function,.token.class-name{color:#427b58}.token.regex,.token.important,.token.variable{color:#af3a03}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.container{max-width:600px;transition:.3s ease all}}@media(max-width:650px){.container{max-width:83%}.navbar ul{margin-top:5px}.post-card .details{float:none;margin:0 0 .5rem;text-align:left}}@media(max-width:500px){.navbar{padding:50px 0 0;text-align:center}.navbar ul{display:block;float:none;width:100%;margin:0;padding:10px 0;text-align:center}.navbar li{margin:0}.navbar .site-title{float:none;width:100%}.home-links,.socials-bar{gap:1.5rem}}
