@font-face{font-family:iA Writer Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff) format("woff")}@font-face{font-family:iA Writer Mono;font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff) format("woff")}@font-face{font-family:iA Writer Mono;font-style:italic;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff) format("woff")}@font-face{font-family:iA Writer Mono;font-style:italic;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff) format("woff")}:root{--white: #fff;--black: #252525;--gray: #6b6b6b;--lightgray: #eeeeee;--darkgray: #bfbfbf;--highlight: #76efe7;--linkhighlight: #6fe7df;--linkhover: #5fc2bb;--transwhite: rgba(255, 255, 255, .8);--transblack: rgba(37, 37, 37, .7);--moretransblack: rgba(37, 37, 37, .1);--bg-color: var(--white);--text-color: var(--black);--nav-bg: var(--transwhite);--title-color: #353535;--subtitle-color: #CAD2D4;--box-bg: var(--lightgray);--table-bg: #e8e8e8;--header-icon-bg: #053B50;--header-icon-color: var(--white);--header-title-color: #053B50;--link-bg: var(--linkhighlight);--link-ext-bg: var(--linkhighlight);--tag-bg: var(--lightgray);--tag-color: var(--black);--font-mono: "iA Writer Mono", monospace;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg-color: var(--black);--text-color: var(--white);--gray: #a4a4a4;--nav-bg: var(--transblack);--title-color: #c2c2c2;--subtitle-color: #8b8b8b;--box-bg: #3f3f3f;--table-bg: #3f3f3f;--header-icon-bg: #1bcabb;--header-icon-color: #363636;--header-title-color: #1bcabb;--link-bg: #2f5351;--link-ext-bg: #365f5d;--tag-bg: #3f3f3f;--tag-color: var(--gray)}}body.dark-mode{--bg-color: var(--black);--text-color: var(--white);--gray: #a4a4a4;--nav-bg: var(--transblack);--title-color: #c2c2c2;--subtitle-color: #8b8b8b;--box-bg: #3f3f3f;--table-bg: #3f3f3f;--header-icon-bg: #1bcabb;--header-icon-color: #363636;--header-title-color: #1bcabb;--link-bg: #2f5351;--link-ext-bg: #365f5d;--tag-bg: #3f3f3f;--tag-color: var(--gray)}::selection{background-color:var(--highlight);color:var(--black)}html,body{margin:auto;padding:20px;max-width:70ch;background-color:var(--bg-color);color:var(--text-color);word-wrap:break-word;overflow-wrap:break-word;font-family:var(--font-mono)}button,code{font-family:var(--font-mono)}h1,strong,b{color:var(--text-color)}h1,h2,h4,h5,h6{font-weight:400}h3{font-weight:700}h2,h3,h4,h5,h6{color:var(--gray);line-height:1.1}a{color:var(--text-color);text-decoration:none;background-color:var(--link-bg);padding:0 4px;border-radius:2px}a:hover{background-color:var(--darkgray);color:var(--black)}a[href*="//"]{background-color:var(--link-ext-bg)}a[href*="//"]:hover{background-color:var(--linkhover)}nav{position:sticky;top:0;text-align:left;background-color:var(--nav-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin:15px 0}nav a{margin:10px 0}.navigation_title{color:var(--text-color);text-decoration:none;background-color:transparent}.navigation_title:hover{font-weight:700}header{position:relative}hr{border-top:1px solid var(--gray);margin:1rem 0}main,content{line-height:1.6}.div_box{background-color:var(--box-bg);padding:10px}.center{text-align:center}.header-section{display:flex;align-items:center;justify-content:space-between}.header-container{display:flex;justify-content:space-between;align-items:center}.header-frame{max-width:350px}.website-header-icon{font-weight:500;text-align:center;-webkit-font-smoothing:antialiased;color:var(--header-icon-color);margin:0 5px 0 0;text-decoration:none;background-color:var(--header-icon-bg);border-radius:10px;padding:10px}.website-header-title{color:var(--header-title-color);margin-left:8px;text-align:center}.website-header-subtitle{font-weight:100;-webkit-font-smoothing:antialiased;color:var(--linkhighlight);margin-bottom:35px;font-size:20px}ul.posts-list{padding:unset;list-style-type:none}.post{margin:0 0 30px}.post .title{font-size:1.3em}article :not(.article-title,.blog-post-subtitle,.blog-post-title){line-height:1.8}.article-title{font-size:2em;margin:.25em 0}.blog-post{font-size:clamp(1rem,.96rem + .22vw,1.125rem)}.blog-post>*+*{margin-block-start:1em}.blog-post-title{font-family:var(--font-sans);font-weight:700;line-height:1.2;-webkit-font-smoothing:antialiased;color:var(--title-color);margin-bottom:0;text-decoration:none;font-size:35px}.blog-post-subtitle{font-family:var(--font-sans);font-weight:500;line-height:1.2;-webkit-font-smoothing:antialiased;color:var(--subtitle-color);margin:10px 0 35px;font-size:20px}.blog-post-text .blog-post-subtitle{letter-spacing:-1.5px;margin-top:-30px}ul.tags-list{padding:unset;list-style-type:none}.tags{display:flex;flex-wrap:wrap;justify-content:center}.tag{display:inline-block;margin-right:20px;color:var(--tag-color);background-color:transparent;font-size:.8rem}.tag:hover{cursor:pointer;font-weight:700}.tags_title{color:var(--text-color);text-decoration:none;background-color:var(--tag-bg);padding:0 4px;border-radius:2px}textarea,input{width:100%;font-size:16px}table{width:100%;font-size:small;display:block;overflow-x:auto}td{padding:5px;background-color:var(--table-bg)}th{border:solid 1px var(--darkgray)}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:var(--moretransblack);font-weight:700}pre{padding:1rem}pre>code{all:unset}blockquote{border:1px solid var(--gray);color:var(--text-color);padding:2px 0 2px 20px;margin:0;font-style:italic}time{font-style:italic;color:var(--gray)}ul li time{white-space:nowrap}.text-light{font-weight:lighter;color:var(--gray)}@media (max-width: 600px){body{padding:0}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline;text-decoration-thickness:.3ex;text-underline-offset:.3ex}footer[data-astro-cid-sz7xmlte]{padding:25px;text-align:center;font-size:.8rem}
