@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#1a1b26;color:#c0caf5;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;transition:background-color .2s,color .2s}.light-theme{background-color:#f5f5f0;color:#1a1b26}.container{max-width:820px;width:100%;margin:0 auto;padding:0 1.5rem;flex:1}a{color:#7aa2f7;text-decoration:none;transition:color .2s}a:hover{color:#9ece6a}h1,h2,h3,h4,h5,h6{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;color:#9ece6a;font-weight:700;line-height:1.3;margin-top:2rem;margin-bottom:.75rem}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6{color:#6b9e34}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0 0 1.25rem}img{max-width:100%;height:auto}blockquote{border-left:3px solid #9ece6a;margin:1.5rem 0;padding:.5rem 1rem;color:#565f89;font-style:italic}.light-theme blockquote{color:#6b7089}hr{border:none;border-top:1px solid #3b4261;margin:2rem 0}.light-theme hr{border-top-color:#d0d0c8}table{width:100%;border-collapse:collapse;margin:1.5rem 0}table th,table td{padding:.5rem;border:1px solid #3b4261;text-align:left}.light-theme table th,.light-theme table td{border-color:#d0d0c8}table th{background:#24283b;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.9rem}.light-theme table th{background:#e8e8e3}ul,ol{padding-left:1.5rem}ul li,ol li{margin-bottom:.35rem}::selection{background:rgba(158,206,106,.3);color:#c0caf5}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:820px;width:100%;margin:0 auto;position:relative}.header::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0,transparent,transparent 2px,rgba(158,206,106,.015) 2px,rgba(158,206,106,.015) 4px);pointer-events:none;z-index:1}.header__right{display:flex;align-items:center;gap:1rem}@media(max-width:684px){.header{padding:.75rem 1rem}}.logo{display:flex;align-items:center;text-decoration:none;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:1.1rem;font-weight:700;white-space:nowrap}.logo__prompt{color:#9ece6a}.logo__text{color:#c0caf5}.light-theme .logo__text{color:#1a1b26}.logo__cursor{display:inline-block;width:10px;height:1.2em;background:#f7768e;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}.logo:hover .logo__prompt{color:#b7db90}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.menu{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.9rem}.menu__item a{color:#565f89;text-decoration:none;padding:.35rem .5rem;border-radius:4px;transition:color .2s,background-color .2s}.menu__item a::before{content:"./";color:#9ece6a;opacity:.6}.menu__item a:hover{color:#9ece6a;background:rgba(158,206,106,.1)}.light-theme .menu__item a{color:#6b7089}.light-theme .menu__item a:hover{color:#6b9e34;background:rgba(158,206,106,.1)}.menu__trigger{display:none;background:0 0;border:none;color:#c0caf5;font-size:1.5rem;cursor:pointer;padding:.25rem;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace}.light-theme .menu__trigger{color:#1a1b26}@media(max-width:684px){.menu{display:none}.menu--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#24283b;border-bottom:1px solid #3b4261;padding:.5rem 1rem;z-index:100}.light-theme .menu--open{background:#e8e8e3;border-bottom-color:#d0d0c8}.menu__trigger{display:block}}.header-wrapper{position:relative}.homepage{padding:4rem 0 2rem}.homepage__terminal{background:#24283b;border:1px solid #3b4261;border-radius:8px;overflow:hidden;margin-bottom:2rem}.light-theme .homepage__terminal{background:#e8e8e3;border-color:#d0d0c8}.homepage__titlebar{display:flex;align-items:center;padding:.5rem 1rem;background:rgba(0,0,0,.2);gap:.5rem}.light-theme .homepage__titlebar{background:rgba(0,0,0,5%)}.homepage__dot{width:12px;height:12px;border-radius:50%}.homepage__dot--red{background:#f7768e}.homepage__dot--yellow{background:#e0af68}.homepage__dot--green{background:#9ece6a}.homepage__title-text{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.75rem;color:#565f89;margin-left:.5rem}.light-theme .homepage__title-text{color:#6b7089}.homepage__content{padding:1.5rem;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.95rem;line-height:1.8}.homepage__line{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.homepage__line--prompt{color:#9ece6a}.homepage__line--output{color:#c0caf5;padding-left:0}.light-theme .homepage__line--output{color:#1a1b26}.homepage__line--muted{color:#565f89}.light-theme .homepage__line--muted{color:#6b7089}.homepage__prompt{color:#9ece6a;user-select:none}.homepage__cmd{color:#c0caf5}.light-theme .homepage__cmd{color:#1a1b26}.homepage__accent{color:#7aa2f7}.homepage__subtitle{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:1rem;color:#565f89;margin-bottom:2rem}.light-theme .homepage__subtitle{color:#6b7089}.homepage__social{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.homepage__social-link{display:flex;align-items:center;gap:.4rem;color:#565f89;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85rem;padding:.35rem .6rem;border:1px solid #3b4261;border-radius:4px;transition:all .2s}.homepage__social-link svg{width:16px;height:16px}.homepage__social-link:hover{color:#9ece6a;border-color:#9ece6a;background:rgba(158,206,106,5%)}.light-theme .homepage__social-link{color:#6b7089;border-color:#d0d0c8}.light-theme .homepage__social-link:hover{color:#6b9e34;border-color:#6b9e34}.posts{padding:2rem 0}.posts__title{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:1.5rem;color:#9ece6a;margin-bottom:2rem}.posts__title::before{content:"$ ls -la ";color:#565f89;font-weight:400}.light-theme .posts__title::before{color:#6b7089}.posts__group{margin-bottom:2.5rem}.posts__year{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:1.1rem;color:#bb9af7;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #3b4261}.posts__year::before{content:"drwxr-xr-x  ";color:#565f89;font-size:.85rem}.light-theme .posts__year::before{color:#6b7089}.light-theme .posts__year{border-bottom-color:#d0d0c8}.posts__list{list-style:none;padding:0;margin:0}.posts__item{margin:0}.posts__item a{display:flex;align-items:baseline;gap:1rem;padding:.5rem .75rem;text-decoration:none;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.9rem;border-radius:4px;transition:background-color .2s}.posts__item a:hover{background:rgba(158,206,106,5%)}.posts__item a:hover .posts__item-title{color:#9ece6a}.posts__item-date{color:#565f89;font-size:.85rem;white-space:nowrap;min-width:80px}.light-theme .posts__item-date{color:#6b7089}.posts__item-title{color:#c0caf5;transition:color .2s}.light-theme .posts__item-title{color:#1a1b26}.posts .content{margin-bottom:2rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.post{padding:2rem 0}.post__meta{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85rem;color:#565f89;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.light-theme .post__meta{color:#6b7089}.post__meta-item{display:flex;align-items:center;gap:.35rem}.post__meta-item svg{width:14px;height:14px;stroke:#565f89}.light-theme .post__meta-item svg{stroke:#6b7089}.post__title{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:1.75rem;color:#9ece6a;margin:0 0 .5rem;line-height:1.3}.post__title a{color:inherit;text-decoration:none}.light-theme .post__title{color:#6b9e34}.post__cover{width:100%;border-radius:8px;margin:1.5rem 0;border:1px solid #3b4261}.light-theme .post__cover{border-color:#d0d0c8}.post__content{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.05rem;line-height:1.75}.post__content h1::before,.post__content h2::before,.post__content h3::before,.post__content h4::before,.post__content h5::before,.post__content h6::before{content:"## ";color:#565f89;font-weight:400}.light-theme .post__content h1::before,.light-theme .post__content h2::before,.light-theme .post__content h3::before,.light-theme .post__content h4::before,.light-theme .post__content h5::before,.light-theme .post__content h6::before{color:#6b7089}.post__content h1::before{content:"# "}.post__content h3::before{content:"### "}.post__content h4::before{content:"#### "}.post__content a{color:#7aa2f7;text-decoration:underline;text-decoration-color:rgba(122,162,247,.3);text-underline-offset:2px}.post__content a:hover{text-decoration-color:#9ece6a;color:#9ece6a}.post__toc{background:#24283b;border:1px solid #3b4261;border-radius:8px;padding:1rem 1.5rem;margin:1.5rem 0}.light-theme .post__toc{background:#e8e8e3;border-color:#d0d0c8}.post__toc-title{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.9rem;color:#9ece6a;margin-bottom:.5rem}.post__toc-title::before{content:"$ cat ";color:#565f89}.light-theme .post__toc-title::before{color:#6b7089}.post__toc nav{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85rem}.post__toc nav ul{list-style:none;padding-left:1rem}.post__toc nav ul:first-child{padding-left:0}.post__toc nav li{margin:.25rem 0}.post__toc nav li::before{content:"├── ";color:#565f89}.light-theme .post__toc nav li::before{color:#6b7089}.post__toc nav li:last-child::before{content:"└── "}.post__toc nav a{color:#7aa2f7;text-decoration:none}.post__toc nav a:hover{color:#9ece6a}.post__footer{margin-top:2rem}.post__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.post__info{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85rem;color:#565f89;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.light-theme .post__info{color:#6b7089}.post__info svg{width:14px;height:14px;vertical-align:-2px;stroke:#565f89;margin-right:.25rem}.light-theme .post__info svg{stroke:#6b7089}.post__info p{margin:0;display:flex;align-items:center;gap:.25rem}.post__attribution{background:#24283b;border-left:3px solid #bb9af7;padding:1rem 1.25rem;margin:1.5rem 0;font-style:italic;font-size:.95rem;border-radius:0 8px 8px 0}.light-theme .post__attribution{background:#e8e8e3}.post__attribution a{color:#7aa2f7}.post__requirements{background:#24283b;border:1px solid #3b4261;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}.light-theme .post__requirements{background:#e8e8e3;border-color:#d0d0c8}.post__requirements strong{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;color:#9ece6a}.post__requirements ul{font-style:italic;margin:.5rem 0 0}.post__bio{background:#24283b;border:1px solid #3b4261;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.9rem;color:#565f89}.light-theme .post__bio{background:#e8e8e3;border-color:#d0d0c8;color:#6b7089}.tag{display:inline-block;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.8rem;padding:.15rem .5rem;border:1px solid #bb9af7;border-radius:4px;color:#bb9af7;text-decoration:none;transition:all .2s}.tag::before{content:"--";opacity:.6}.tag:hover{background:rgba(187,154,247,.1);color:#dbc9fb}.light-theme .tag{border-color:#9b6bf3;color:#9b6bf3}.post__content code{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85em;background:#24283b;padding:.15em .4em;border-radius:3px;color:#f7768e}.light-theme .post__content code{background:#ddddd5;color:#f32e52}.post__content>pre{background:#24283b;border:1px solid #3b4261;border-radius:8px;overflow:hidden;margin:1.5rem 0;position:relative}.light-theme .post__content>pre{border-color:#d0d0c8}.post__content>pre code{display:block;padding:1rem 1.25rem;overflow-x:auto;background:0 0;color:#c0caf5;border-radius:0;font-size:.85rem;line-height:1.6}.highlight{margin:1.5rem 0;border-radius:8px;overflow:hidden;border:1px solid #3b4261;position:relative}.light-theme .highlight{border-color:#d0d0c8}.highlight::before{content:"";display:block;height:32px;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.2);background-image:radial-gradient(circle at 16px 16px,#f7768e 5px,transparent 5px),radial-gradient(circle at 36px 16px,#e0af68 5px,transparent 5px),radial-gradient(circle at 56px 16px,#9ece6a 5px,transparent 5px)}.highlight pre{margin:0;border:none;border-radius:0}.highlight pre code{display:block;padding:1rem 1.25rem;overflow-x:auto;background:0 0!important;border-radius:0;font-size:.85rem;line-height:1.6}.footer{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.8rem;color:#565f89;text-align:center;padding:2rem 1.5rem;margin-top:auto;border-top:1px solid #3b4261}.light-theme .footer{color:#6b7089;border-top-color:#d0d0c8}.footer a{color:#565f89;text-decoration:none}.footer a:hover{color:#9ece6a}.light-theme .footer a{color:#6b7089}.footer__inner{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer__copyright::before{content:"$ echo ";color:#9ece6a;opacity:.5}.footer__rss{display:flex;align-items:center;gap:.35rem}.footer__rss svg{width:14px;height:14px}@media(max-width:684px){.footer__inner{flex-direction:column}}.pagination{margin-top:3rem}.pagination__title{text-align:center;margin-bottom:1rem}.pagination__title-h{font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85rem;color:#565f89}.light-theme .pagination__title-h{color:#6b7089}.pagination__buttons{display:flex;justify-content:space-between;gap:1rem}.button a{display:inline-flex;align-items:center;gap:.5rem;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;font-size:.85rem;color:#c0caf5;text-decoration:none;padding:.5rem 1rem;border:1px solid #3b4261;border-radius:4px;transition:all .2s}.button a:hover{border-color:#9ece6a;color:#9ece6a;background:rgba(158,206,106,5%)}.light-theme .button a{color:#1a1b26;border-color:#d0d0c8}.light-theme .button a:hover{border-color:#6b9e34;color:#6b9e34}.button.next{margin-left:auto}.button__icon{font-size:1.1rem}.button__text{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{background:0 0;border:1px solid #3b4261;color:#c0caf5;cursor:pointer;font-size:1.1rem;padding:.3rem .5rem;border-radius:4px;transition:all .2s;line-height:1}.theme-toggle:hover{border-color:#9ece6a;color:#9ece6a}.light-theme .theme-toggle{border-color:#d0d0c8;color:#1a1b26}.light-theme .theme-toggle:hover{border-color:#6b9e34;color:#6b9e34}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.thin{max-width:820px;margin:0 auto;padding:0 1.5rem}#comments{margin-top:2rem;background:#1a1b26;border-radius:8px;padding:1.5rem}.light-theme #comments{border:1px solid #3b4261}.not-found{text-align:center;padding:4rem 1.5rem;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace}.not-found__title{font-size:4rem;color:#f7768e;margin-bottom:.5rem;line-height:1}.not-found__title::before{content:none}.not-found__cmd{font-size:1.1rem;color:#565f89;margin-bottom:2rem}.light-theme .not-found__cmd{color:#6b7089}.not-found__prompt{color:#9ece6a}.not-found__error{color:#f7768e}.not-found__home{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #9ece6a;border-radius:4px;color:#9ece6a;font-family:jetbrains mono,fira code,cascadia code,consolas,monospace;transition:all .2s}.not-found__home:hover{background:rgba(158,206,106,.1)}