@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap);:root{--bg-color:rgb(11, 26, 10);--text-primary:#e5e5e5;--text-secondary:#d4d4d4;--text-muted:#a3a3a3;--text-dim:#737373;--accent:#fbbf24;--border-color:#171717;--white:#ffffff;--font-main:'Fira Code', monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.container{max-width:48rem;margin:0 auto;padding:6rem 1.5rem}@media (min-width:768px){.container{padding-left:3rem;padding-right:3rem}}a{color:inherit;text-decoration:none;transition:color 0.2s}.site-header{margin-bottom:1rem}.site-header-index{margin-bottom:4rem}.header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.blog-name{margin:0;font-size:1.4em}.blog-name a{text-decoration:none;transition:opacity 0.2s}.blog-name a:hover{opacity:.9}.blog-name img{max-width:60px;display:block;border-radius:50%;clip-path:circle()}.main-nav{padding-top:.25rem}.main-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.main-nav li{display:inline-block}.main-nav a{font-size:.9em;color:var(--text-primary);text-decoration:none;transition:color 0.2s;text-transform:lowercase}.main-nav a:hover{color:var(--accent)}.main-nav .current-menu-item>a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-style:wavy;text-decoration-thickness:1px}.page-title{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:var(--white);margin-bottom:.5rem;margin-top:.5rem;line-height:1.25}@media (min-width:768px){.page-title{font-size:3rem}}.page-title-index{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:var(--white);margin-bottom:1rem;margin-top:.5rem;text-align:center}@media (min-width:768px){.page-title-index{font-size:3rem}}.post-meta{font-size:.875rem;color:var(--text-dim);border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.5rem;text-align:center}.prose{color:var(--text-secondary);max-width:none}.prose h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--white);margin-top:0;line-height:1.2}.prose h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--white);line-height:1.3}.prose h3{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--white)}.prose p{margin-bottom:1.25rem;line-height:1.75;text-align:justify}.prose hr{margin:2rem 0;border:1px solid #fff0;border-image:repeating-linear-gradient(to right,#b1b1b1 0 25px,transparent 0 40px) 1}.prose a{color:var(--accent);border-bottom:1px solid rgb(251 191 36 / .3);transition:all 0.2s}.prose a:hover{border-bottom-color:var(--accent);color:var(--accent)}.prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.5rem}.prose code{background:#1f1f1f;padding:.2em .4em;border-radius:.25rem;font-size:.875em;font-family:var(--font-main)}.prose pre{background:#1f1f1f;padding:1rem;overflow-x:auto;border-radius:.5rem;margin-bottom:1.5rem}.prose pre code{background:#fff0;padding:0}.wp-block-code{margin:2.5rem 0 2rem}pre.wp-block-code{border-radius:.5rem;font-size:.89rem;padding:1.5rem;background:linear-gradient(145deg,#1a1f1a 0%,#0d150d 40%,#0a120a 100%);border:1px solid var(--border-color);box-shadow:inset 0 1px 0 rgb(251 191 36 / .04)}pre.wp-block-code code{overflow-wrap:normal;white-space:pre;padding:2rem;overflow:auto;display:block;border:1px solid rgb(0 0 0 / .5);border-radius:.375rem;background:linear-gradient(160deg,rgb(0 0 0 / .85) 0%,rgb(15 25 12 / .9) 50%,rgb(0 0 0 / .8) 100%);box-shadow:inset 0 0 2px rgb(251 191 36 / .06),0 2.8px 2.2px rgb(0 0 0 / .25),0 6.7px 5.3px rgb(0 0 0 / .15);color:#abb8c3;font-family:var(--font-main);line-height:1.6}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.prose blockquote p{margin-bottom:.5rem}.prose blockquote p:last-child{margin-bottom:0}.prose-intro{margin-bottom:5rem;color:var(--text-secondary);text-align:center}.front-page-intro{text-align:center;padding:2rem 0 4rem}.front-page-intro h1.wp-block-heading,.front-page-intro h1{font-size:2.5rem;margin-bottom:1.5rem;color:var(--white)}@media (min-width:768px){.front-page-intro h1.wp-block-heading,.front-page-intro h1{font-size:3rem}}.front-page-intro h4.wp-block-heading,.front-page-intro h4{font-size:1.125rem;font-weight:400;line-height:1.8;color:var(--text-secondary);margin:0 auto 0;text-align:justify}@media (min-width:768px){.front-page-intro h4.wp-block-heading,.front-page-intro h4{font-size:1.25rem;line-height:1.9}}.front-page-intro h4 a{color:var(--accent);border-bottom:1px solid rgb(251 191 36 / .3)}.front-page-intro h4 a:hover{border-bottom-color:var(--accent)}.front-page-intro p:empty{display:none}.post-list{display:flex;flex-direction:column;gap:1.5rem}.post-item{display:block;position:relative;text-decoration:none}.post-item-bg{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;background-color:#fff0;border-radius:.75rem;transition:background-color 0.3s;z-index:-1}.post-item:hover .post-item-bg{background-color:rgb(23 23 23 / .5)}.post-item-content{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.post-header-row{display:flex;align-items:baseline;justify-content:space-between}.post-item-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);transition:color 0.2s;margin:0}@media (min-width:768px){.post-item-title{font-size:1.5rem}}.post-item:hover .post-item-title{color:var(--accent)}.post-item-date{font-size:.75rem;color:var(--text-dim);flex-shrink:0;margin-left:1rem}.read-more{font-size:.875rem;font-weight:400;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;opacity:.6;transition:opacity 0.2s}.post-item:hover .read-more{opacity:1}.arrow-icon{transition:transform 0.2s;display:inline-block}.post-item:hover .arrow-icon{transform:translateX(.25rem)}.divider{height:1px;background-color:var(--border-color);width:100%;margin:0;border:none;display:block}.divider:last-child{display:none}.empty-state{color:var(--text-dim);font-style:italic;padding:1rem;border:1px dashed #262626;border-radius:.25rem}.site-footer{margin-top:5rem;padding-top:2.5rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--accent)}.site-footer a:hover{color:var(--white)}.pagination{margin-top:2rem;font-size:.875rem;color:var(--accent)}.pagination a{color:inherit}.pagination .prev{float:left}.pagination .next{float:right}.pagination::after{content:'';display:table;clear:both}.comment-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.comment-list{list-style:none;margin:0;padding:0}.comment-body{padding:1rem 0;border-bottom:1px solid var(--border-color)}.comment-author{font-weight:700;margin-bottom:.25rem;color:var(--white)}.comment-meta{font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem}.comment-content{color:var(--text-secondary)}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{display:block;width:100%;max-width:48rem;margin-bottom:1rem;padding:.5rem;background:#1f1f1f;border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);font-family:var(--font-main);font-size:.875rem}.comment-form input[type="submit"]{padding:.5rem 1rem;background:var(--accent);color:var(--bg-color);border:none;border-radius:.25rem;font-family:var(--font-main);font-weight:700;cursor:pointer}.comment-form input[type="submit"]:hover{background:var(--white)}