*{box-sizing:border-box}html{line-height:1.7;font-size:clamp(16px,1.125rem,18px)}body{margin:0;font-family:system-ui,-apple-system,segoe ui,roboto,helvetica neue,arial,sans-serif;font-weight:400;background:#353b43;color:#e4e6ea;line-height:1.7;font-size:clamp(16px,1.125rem,18px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:600;line-height:1.3;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.025em}h1{font-size:clamp(28px,2rem,32px);font-weight:700;margin-top:0}h2{font-size:clamp(24px,1.75rem,28px)}h3{font-size:clamp(20px,1.375rem,22px)}h4{font-size:clamp(18px,1.25rem,20px)}h5,h6{font-size:clamp(16px,1.125rem,18px);font-weight:500}a{color:#57cc8a;transition:color .2s ease;text-decoration:none}a:hover{color:#fff}a:focus{outline:2px solid #57cc8a;outline-offset:2px}code{font-family:ui-monospace,sf mono,monaco,cascadia code,roboto mono,consolas,courier new,monospace;font-size:.9em;color:rgba(228,230,234,.8);background:rgba(255,255,255,.1);padding:.125rem .25rem;border-radius:.25rem;font-weight:500}pre{font-family:ui-monospace,sf mono,monaco,cascadia code,roboto mono,consolas,courier new,monospace;font-size:.875rem;line-height:1.5;margin:1.5rem 0;overflow:auto;background:#242930;border-radius:.5rem}pre code{background:0 0;padding:0;font-size:inherit;color:#e4e6ea}.highlight .chroma{background:#242930;border-radius:.5rem;overflow:hidden}.highlight .chroma table{margin:0;width:100%;border-collapse:collapse}.highlight .chroma table tr{border:none}.highlight .chroma table td{padding:0;border:none;vertical-align:top}.highlight .chroma table td.lntd:first-child{background:rgba(0,0,0,.2);width:3rem;text-align:right;user-select:none}.highlight .chroma table td.lntd:first-child .lnt{display:block;padding:.75rem .75rem .75rem .5rem;color:rgba(228,230,234,.6);font-size:.8em;line-height:1.5}.highlight .chroma table td.lntd:last-child{width:100%}.highlight .chroma table td.lntd:last-child pre{margin:0;padding:.75rem 1rem;background:0 0;border-radius:0;font-size:.875rem;line-height:1.5;overflow-x:auto}.highlight .ln{color:rgba(228,230,234,.6);margin-right:1rem;user-select:none}.code-container{margin:1.5rem 0;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.code-container *{margin-top:0 !important}.code-container .highlight .chroma>div{padding-top:.5rem !important}.code-container .code-header{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#57cc8a}.code-container .code-header .code-header-text{display:inline-block}.code-container .code-header[data-lang=go]{background:linear-gradient(135deg,#00add8,#0084b8)}.code-container .code-header[data-lang=javascript]{background:linear-gradient(135deg,#f7df1e,#e6c613)}.code-container .code-header[data-lang=js]{background:linear-gradient(135deg,#f7df1e,#e6c613)}.code-container .code-header[data-lang=typescript]{background:linear-gradient(135deg,#3178c6,#2358a6)}.code-container .code-header[data-lang=ts]{background:linear-gradient(135deg,#3178c6,#2358a6)}.code-container .code-header[data-lang=python]{background:linear-gradient(135deg,#3776ab,#2d5c8a)}.code-container .code-header[data-lang=py]{background:linear-gradient(135deg,#3776ab,#2d5c8a)}.code-container .code-header[data-lang=bash]{background:linear-gradient(135deg,#4eaa25,#3d8a1d)}.code-container .code-header[data-lang=shell]{background:linear-gradient(135deg,#4eaa25,#3d8a1d)}.code-container .code-header[data-lang=sh]{background:linear-gradient(135deg,#4eaa25,#3d8a1d)}.code-container .code-header[data-lang=yaml]{background:linear-gradient(135deg,#cb171e,#a61319)}.code-container .code-header[data-lang=yml]{background:linear-gradient(135deg,#cb171e,#a61319)}.code-container .code-header[data-lang=json]{background:linear-gradient(135deg,#292929,#1f1f1f)}.code-container .code-header[data-lang=docker]{background:linear-gradient(135deg,#2496ed,#1a7bc4)}.code-container .code-header[data-lang=dockerfile]{background:linear-gradient(135deg,#2496ed,#1a7bc4)}.code-container .code-header[data-lang=toml]{background:linear-gradient(135deg,#9c4221,#7d351a)}.code-container .code-header[data-lang=html]{background:linear-gradient(135deg,#e34c26,#c43e20)}.code-container .code-header[data-lang=css]{background:linear-gradient(135deg,#1572b6,#115a92)}.code-container .code-header[data-lang=scss]{background:linear-gradient(135deg,#cf649a,#b5507f)}.code-container .code-header[data-lang=rust]{background:linear-gradient(135deg,#ce422b,#a83523)}.code-container .code-header[data-lang=ruby]{background:linear-gradient(135deg,#cc342d,#a62a24)}.code-container .code-header[data-lang=php]{background:linear-gradient(135deg,#777bb4,#6a6a9a)}.code-container .code-header[data-lang=java]{background:linear-gradient(135deg,#ed8b00,#c47400)}.code-container .code-header[data-lang=c]{background:linear-gradient(135deg,#a8b9cc,#8fa3b3)}.code-container .code-header[data-lang=cpp]{background:linear-gradient(135deg,#00599c,#004578)}.code-container .code-header[data-lang=csharp]{background:linear-gradient(135deg,#239120,#1c7219)}.code-container .highlight{margin:0;border-radius:0}.code-container .highlight .chroma{border-radius:0;border:none;margin:0}.code-container .highlight .chroma>div{margin-top:0;padding-top:0}p{margin:1rem 0;font-size:clamp(16px,1.125rem,18px);line-height:1.7}ul,ol{margin:1rem 0;padding-left:2rem}ul li,ol li{margin:.5rem 0;line-height:1.7}blockquote{border-left:.25rem solid #57cc8a;margin:1.5rem 0;padding:1rem 1.5rem;background:#242930;border-radius:0 .5rem .5rem 0;font-style:italic}blockquote p{margin:.5rem 0;color:rgba(228,230,234,.8)}::selection{background:rgba(87,204,138,.3);color:#fff}::-moz-selection{background:rgba(87,204,138,.3);color:#fff}.app-header{padding:2.5em;background:#242930;text-align:center}.app-header-avatar{width:15rem;height:15rem;border-radius:100%;border:.5rem solid #57cc8a}.app-header a:focus{outline:none}.app-header a:hover .app-header-avatar{transform:scale(1.02);transition:transform .2s ease}.app-container{padding:2.5rem;max-width:75rem}.app-header-social{display:flex;align-items:center;justify-content:center;font-size:2em;color:#fff}.app-header-social a:not(:last-child){margin-right:.4em}.app-header-title{color:#fff;display:block;font-size:clamp(28px,2rem,32px);margin:.67em 0;font-weight:700;font-family:system-ui,-apple-system,segoe ui,roboto,helvetica neue,arial,sans-serif}@media(min-width:940px){.app-header{position:fixed;top:0;left:0;width:20rem;height:100vh;overflow-y:auto;overflow-x:hidden}.app-container{margin-left:20rem}}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;margin-top:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.875rem;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;transition:all .2s ease}.page-item.active .page-link{color:#fff;border-radius:2em;background:#57cc8a}.post-title{color:#fff;font-weight:700;margin-bottom:1rem}.post-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:.2em;font-size:.875rem;color:rgba(228,230,234,.6);margin-bottom:1.5rem}.post-meta>div .icon{margin-right:.4em}.post-content{font-size:clamp(16px,1.125rem,18px);line-height:1.7}.post-content>pre,.post-content .highlight{margin:1.5rem 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.25rem solid #57cc8a;padding:1.5rem;background:#242930;border-radius:0 .5rem .5rem 0}.post-content blockquote{border-left:.25rem solid #57cc8a;margin:1.5rem 0;padding:1rem 1.5rem;background:#242930;border-radius:0 .5rem .5rem 0}.post-content blockquote p{margin:.5rem 0;color:rgba(228,230,234,.8)}.post-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.posts-list{padding:0}.posts-list-item{list-style:none;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.posts-list-item:last-child{border-bottom:none}.posts-list-item-description{display:flex;align-items:center;font-size:.875rem;color:rgba(228,230,234,.6);margin-top:.5rem}.posts-list-item-description .icon{margin-right:.4em}.posts-list-item-separator{margin:0 .4em}.posts-list-item-summary{margin-top:.75rem;font-size:.9rem;line-height:1.5;color:rgba(228,230,234,.8)}.breadcrumb{margin:0 0 2rem;font-size:.875rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:rgba(228,230,234,.6);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#57cc8a}.breadcrumb-link:focus{outline:1px solid #57cc8a;outline-offset:2px;border-radius:.25rem}.breadcrumb-text{padding:.25rem .5rem;border-radius:.25rem}.breadcrumb-current .breadcrumb-text{color:#e4e6ea;font-weight:500}.breadcrumb-separator{color:rgba(228,230,234,.6);font-weight:400;user-select:none}@media(max-width:640px){.breadcrumb-text{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tag{display:inline-block;margin-right:.5rem;margin-bottom:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;border-radius:.375rem;white-space:nowrap;background:rgba(255,255,255,.1);transition:all .2s ease}.tag:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.tags-list{padding:0}.tags-list-item{display:flex;align-items:center;list-style:none;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.tags-list-item .icon{margin-right:.4em}.tags-list-item:last-child{border-bottom:none}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap;gap:1rem}.tags-list-item{width:calc(50% - .5rem);border-bottom:1px solid rgba(255,255,255,.1)}.tags-list-item:nth-last-child(-n+2){border-bottom:none}}@media(min-width:940px){.app-header{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(87,204,138,.4)transparent}.app-header::-webkit-scrollbar{width:8px}.app-header::-webkit-scrollbar-track{background:0 0}.app-header::-webkit-scrollbar-thumb{background:rgba(87,204,138,.4);border-radius:4px;border:1px solid rgba(0,0,0,.1)}.app-header::-webkit-scrollbar-thumb:hover{background:rgba(87,204,138,.6);border:1px solid rgba(87,204,138,.3)}.app-header::-webkit-scrollbar-thumb:active{background:rgba(87,204,138,.8)}}.app-header aside>div{text-align:left !important}