*,*::before,*::after{box-sizing:border-box}html{font-size:15px;text-rendering:geometricPrecision}body{margin:0;padding:0;font-family:Menlo,Monaco,lucida console,liberation mono,dejavu sans mono,bitstream vera sans mono,courier new,monospace,serif;font-size:15px;line-height:1.4em;color:#e8e9ed;background-color:#222225;-webkit-font-smoothing:antialiased}::selection{background:#62c4ff;color:#222225}.container{max-width:60em;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:Menlo,Monaco,lucida console,liberation mono,dejavu sans mono,bitstream vera sans mono,courier new,monospace,serif;font-weight:700;color:#e8e9ed;margin-top:40px;margin-bottom:20px}.terminal h1,.terminal h2,.terminal h3,.terminal h4,.terminal h5,.terminal h6{font-size:15px;font-weight:600}.terminal h1::before{content:"# ";color:#a3abba}.terminal h2::before{content:"## ";color:#a3abba}.terminal h3::before{content:"### ";color:#a3abba}a{color:#62c4ff;text-decoration:none}a:hover{background-color:#62c4ff;color:#222225}p{margin:20px 0}hr{border:0;border-bottom:1px dashed #a3abba;margin:40px 0}blockquote{border-left:3px solid #a3abba;margin-left:0;padding-left:20px;color:#a3abba;font-style:italic}ul,ol{padding-left:20px}ul{list-style:none}ul li::before{content:"- ";color:#a3abba;margin-left:-20px}ol{list-style-position:inside}code{font-family:Menlo,Monaco,lucida console,liberation mono,dejavu sans mono,bitstream vera sans mono,courier new,monospace,serif;font-size:15px;color:#a3abba;background-color:#3f3f44;padding:2px 6px;border-radius:2px}code::before,code::after{content:"`";color:#a3abba}pre{background-color:#3f3f44;border:1px solid #a3abba;padding:20px;overflow-x:auto;margin:20px 0}pre code{background:0 0;padding:0;border-radius:0;color:#e8e9ed}pre code::before,pre code::after{content:none}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin:20px 0}table th,table td{padding:10px;border:1px solid #a3abba;text-align:left}table th{font-weight:600;color:#62c4ff}strong{font-weight:700;color:#e8e9ed}em{font-style:italic;color:#a3abba}.terminal-nav{display:flex;align-items:center;justify-content:space-between;padding:30px 0;flex-wrap:wrap}@media(max-width:576px){.terminal-nav{flex-direction:column;align-items:flex-start;gap:10px}}.terminal-logo a{font-weight:700;text-decoration:none;color:#e8e9ed}.terminal-logo a:hover{background:0 0;color:#62c4ff}.terminal-prompt::before{content:"> ";color:#62c4ff}.terminal-prompt::after{content:"";display:inline-block;width:10px;height:1em;margin-left:4px;background-color:#62c4ff;vertical-align:text-bottom;animation:cursor-blink 800ms infinite}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.terminal-menu{display:flex;gap:20px}.terminal-menu .menu-item{color:#a3abba;text-decoration:none;font-weight:400}.terminal-menu .menu-item::before{content:"[";color:#a3abba}.terminal-menu .menu-item::after{content:"]";color:#a3abba}.terminal-menu .menu-item:hover{color:#222225;background-color:#62c4ff}.terminal-menu .menu-item.active{color:#62c4ff}.welcome{padding:60px 0}@media(max-width:576px){.welcome{padding:30px 0}}.welcome-content h1{font-size:15px;font-weight:700;margin-bottom:20px;color:#62c4ff}.welcome-content h1::before{content:"~/ ";color:#a3abba}.welcome-content p{color:#a3abba;line-height:1.6em}.recent-posts{padding-bottom:60px}.recent-posts h2{font-size:15px;font-weight:600;color:#62c4ff;margin-bottom:20px}.post-list{padding:40px 0}.post-list>h1{margin-bottom:30px}.post-item{margin:20px 0}.post-item h2,.post-item h3{margin:0 0 10px}.post-item h2::before,.post-item h3::before{content:none}.post-item h2 a,.post-item h3 a{color:#e8e9ed;text-decoration:none}.post-item h2 a:hover,.post-item h3 a:hover{color:#222225;background-color:#62c4ff}.post-meta{color:#a3abba;font-size:15px;margin-bottom:10px}.post-meta .post-date::before{content:"[ "}.post-meta .post-date::after{content:" ]"}.post-meta .post-author::before{content:" by "}.post-meta .post-tags{margin-left:10px;color:#62c4ff}.post-meta .reading-time{margin-left:10px;color:#a3abba}.post-meta .reading-time::before{content:"| "}.post-summary{color:#a3abba;margin:10px 0 0;line-height:1.6em}.post,.page{padding:40px 0 80px}@media(max-width:576px){.post,.page{padding:20px 0 40px}}.post-header,.page-header{margin-bottom:40px}.post-header h1,.page-header h1{margin-bottom:10px;color:#62c4ff}.post-content,.page-content{line-height:1.7em}.post-content h2,.page-content h2{margin-top:50px;margin-bottom:20px;color:#62c4ff}.post-content h3,.page-content h3{margin-top:30px;margin-bottom:10px;color:#62c4ff}.post-content p,.page-content p{margin:20px 0;line-height:1.7em}.post-content a,.page-content a{color:#62c4ff;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.post-content a:hover,.page-content a:hover{text-decoration:none;background-color:#62c4ff;color:#222225}.post-content img,.page-content img{border:1px solid #a3abba;margin:20px 0}.post-content ul,.post-content ol,.page-content ul,.page-content ol{margin:20px 0}.table-of-contents{border:1px dashed #a3abba;padding:20px;margin-bottom:40px}.table-of-contents h2{margin:0 0 10px;color:#62c4ff}.table-of-contents ul{margin:0}.table-of-contents ul li::before{content:"- ";color:#a3abba}.table-of-contents ul a{text-decoration:none}.terminal-pagination{display:flex;gap:10px;padding:40px 0}.terminal-pagination .page-link{padding:5px 10px;color:#a3abba;text-decoration:none;border:1px solid #a3abba}.terminal-pagination .page-link:hover{background-color:#62c4ff;color:#222225;border-color:#62c4ff}.terminal-pagination .page-link.active{background-color:#62c4ff;color:#222225;border-color:#62c4ff}.terminal-footer{padding:40px 0;border-top:1px dashed #a3abba;margin-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}@media(max-width:576px){.terminal-footer{flex-direction:column;align-items:flex-start}}.footer-content{color:#a3abba;font-size:15px}.footer-content .separator{margin:0 10px;color:#a3abba}.footer-content a{color:#62c4ff}.footer-content a:hover{background-color:#62c4ff;color:#222225}.footer-links{display:flex;gap:20px}.footer-links a{color:#a3abba;text-decoration:none;font-size:15px}.footer-links a:hover{color:#222225;background-color:#62c4ff}