@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Barlow+Condensed:wght@600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');:root{--accent:#7c3aed;--accent-2:#a855f7;--accent-glow:rgba(124,58,237,.1);--ink:#0a0a0a;--ink-90:#1a1a1a;--ink-70:#4a4a4a;--ink-40:#8f8f8f;--ink-15:#d8d8d8;--ink-05:#f2f2f2;--surface:#fff;--paper:#f7f7f5;--header-bg:#0f0f0f;--header-text:#fff;--font-display:'Barlow Condensed',Impact,sans-serif;--font-body:'Barlow',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--r-sm:3px;--r-md:6px;--r-lg:10px;--ease:cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-15)}::-webkit-scrollbar-thumb:hover{background:var(--ink-40)}.accent-bar{height:3px;background:linear-gradient(90deg,#5b21b6 0%,#7c3aed 40%,#a855f7 75%,#c084fc 100%);position:fixed;top:0;left:0;right:0;z-index:200}.site-header{background:var(--header-bg);position:sticky;top:3px;z-index:100;border-bottom:1px solid #1e1e1e}.header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:58px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-branding{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-slash{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--accent);line-height:1;letter-spacing:-1px}.site-title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:#fff;letter-spacing:.04em;text-transform:uppercase;line-height:1}.main-navigation ul{list-style:none;display:flex;align-items:center;gap:0}.main-navigation a{font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6);padding:.45rem .9rem;border-radius:var(--r-sm);transition:color .15s,background .15s;display:block}.main-navigation a:hover{color:#fff}.main-navigation .current-menu-item>a{color:var(--accent)}.mobile-menu-btn{display:none;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);padding:.4rem .55rem;cursor:pointer;color:#fff}.mobile-menu-btn svg{width:18px;height:18px;display:block;stroke:currentColor;fill:none}.mobile-menu-btn:hover{border-color:rgba(255,255,255,.5)}.mobile-nav-panel{display:none;background:#111;border-top:1px solid #222;padding:1rem 1.5rem 1.5rem;position:absolute;top:100%;left:0;right:0;z-index:99}.mobile-nav-panel.is-open{display:block}.mobile-navigation ul{list-style:none}.mobile-navigation a{display:block;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.7);padding:.8rem 0;border-bottom:1px solid #222;transition:color .15s}.mobile-navigation a:hover{color:#fff}.mobile-navigation li:last-child a{border-bottom:none}@media (max-width:768px){.main-navigation{display:none}.mobile-menu-btn{display:flex;align-items:center}}.category-bar{background:var(--surface);border-bottom:1px solid var(--ink-15);overflow:hidden}.category-bar-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:0;height:40px}.cat-label{font-family:var(--font-display);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--surface);background:var(--accent);padding:.25rem .75rem;margin-right:1rem;flex-shrink:0;clip-path:polygon(0 0,calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);padding-right:1.1rem}.cat-links{display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none}.cat-links::-webkit-scrollbar{display:none}.cat-links a{font-family:var(--font-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);padding:.3rem .75rem;border-radius:var(--r-sm);white-space:nowrap;transition:color .15s,background .15s}.cat-links a:hover{color:var(--accent);background:var(--accent-glow)}.site-main{max-width:1200px;margin:0 auto;width:100%;padding:2rem 1.5rem;display:grid;grid-template-columns:1fr 300px;gap:3rem;flex:1}@media (max-width:1024px){.site-main{grid-template-columns:1fr}}@media (max-width:640px){.site-main{padding:1.25rem 1rem}}.posts-feed{display:flex;flex-direction:column;gap:0}.post-card.is-featured{border-bottom:2px solid var(--ink-15);margin-bottom:1.5rem;padding-bottom:1.5rem}.post-card.is-featured .card-inner{flex-direction:column;gap:1rem;padding:0}.post-card.is-featured .post-thumbnail-wrap{width:100%;height:320px;border-radius:var(--r-lg)}.post-card.is-featured .post-title{font-size:2.2rem;line-height:1.1}.post-card.is-featured .post-excerpt{font-size:1rem;-webkit-line-clamp:3}.post-card{border-bottom:1px solid var(--ink-15);padding:1.25rem 0;transition:none}.post-card:last-child{border-bottom:none}.card-inner{display:flex;gap:1.25rem;align-items:flex-start}.post-thumbnail-wrap{flex-shrink:0;width:140px;height:100px;border-radius:var(--r-md);overflow:hidden;background:var(--ink-15);position:relative}.post-thumbnail-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.post-card:hover .post-thumbnail-wrap img{transform:scale(1.05)}.post-content-wrap{flex:1;min-width:0}.post-category-label{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.4rem;transition:color .15s}.post-category-label:hover{color:var(--accent-2)}.post-title{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-bottom:.45rem;transition:color .15s}.post-card:hover .post-title{color:var(--accent)}.post-meta-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.post-date{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-40)}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-40);flex-shrink:0}.post-read-time{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-40)}.post-excerpt{font-size:.88rem;color:var(--ink-70);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.posts-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.posts-pagination a{font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:.6rem 1.25rem;border:2px solid var(--ink);border-radius:var(--r-sm);transition:background .15s,color .15s}.posts-pagination a:hover{background:var(--ink);color:#fff}.single-post{width:100%}.single-post-kicker{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.single-post-kicker:before{content:"";display:inline-block;width:20px;height:2px;background:var(--accent)}.single-post-title{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.25rem}.single-post-byline{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--ink-15);border-bottom:1px solid var(--ink-15);margin-bottom:2rem;flex-wrap:wrap}.byline-author{font-weight:700;font-size:.85rem;color:var(--ink)}.byline-date{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-40)}.single-hero{border-radius:var(--r-lg);overflow:hidden;margin-bottom:2.5rem;aspect-ratio:16/9}.single-hero img{width:100%;height:100%;object-fit:cover}.entry-content{font-family:var(--font-body);font-size:1.05rem;line-height:1.8;color:var(--ink-90)}.entry-content>*+*{margin-top:1.4rem}.entry-content h2{font-family:var(--font-display);font-weight:800;font-size:1.75rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.entry-content h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);margin-top:2rem}.entry-content h4{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-70);margin-top:1.5rem}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}.entry-content a:hover{color:var(--accent-2)}.entry-content ul,.entry-content ol{padding-left:1.5rem}.entry-content li{margin-bottom:.4rem}.entry-content blockquote{border-left:4px solid var(--accent);padding:.75rem 0 .75rem 1.5rem;margin:2rem 0;font-size:1.2rem;font-weight:600;font-style:italic;color:var(--ink-70);background:var(--accent-glow);border-radius:0 var(--r-md) var(--r-md) 0}.entry-content hr{border:none;border-top:2px solid var(--ink-15);margin:3rem 0}.entry-content img{border-radius:var(--r-lg);margin:2rem 0;width:100%}.entry-content figcaption{font-size:.8rem;color:var(--ink-40);font-style:italic;margin-top:-1.5rem;margin-bottom:2rem;padding:0 .5rem}.entry-content code{font-family:var(--font-mono);font-size:.85em;background:var(--ink-05);border:1px solid var(--ink-15);padding:.15em .45em;border-radius:var(--r-sm);color:var(--accent)}pre[class*=language-]{position:relative;background:#0d0d0d !important;border-radius:var(--r-lg) !important;padding:2.75rem 1.5rem 1.5rem !important;margin:2rem 0 !important;border-left:3px solid var(--accent) !important;overflow-x:auto}pre[class*=language-]:before{content:"";position:absolute;top:16px;left:16px;width:10px;height:10px;border-radius:50%;background:#ff5f56;box-shadow:18px 0 0 #ffbd2e,36px 0 0 #27c93f}code[class*=language-],pre[class*=language-]{font-family:var(--font-mono) !important;font-size:.875rem !important;line-height:1.65 !important;text-shadow:none !important}div.code-toolbar>.toolbar{opacity:0;transition:opacity .2s;top:10px;right:12px}pre:hover div.code-toolbar>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item>button{background:#1e1e1e !important;color:#888 !important;border:1px solid #333 !important;border-radius:var(--r-sm) !important;font-family:var(--font-mono) !important;font-size:.72rem !important;padding:3px 10px !important;box-shadow:none !important}.site-sidebar{position:sticky;top:calc(58px + 40px + 2rem);align-self:start}.sb-section-head{font-family:var(--font-display);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border-top:3px solid var(--ink);padding-top:.6rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.sb-section-head .sb-more{font-size:.68rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.sidebar-about{margin-bottom:2rem}.sidebar-about p{font-size:.88rem;color:var(--ink-70);line-height:1.65}.sidebar-widgets .widget{margin-bottom:2rem}.sidebar-widgets .widget-title{font-family:var(--font-display);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border-top:3px solid var(--ink);padding-top:.6rem;margin-bottom:1rem}.sidebar-widgets ul{list-style:none}.sidebar-widgets ul li{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--ink-15);font-size:.85rem;color:var(--ink-90);font-weight:600;line-height:1.4}.sidebar-widgets ul li:before{content:"";display:block;width:2px;height:100%;min-height:14px;background:var(--accent);flex-shrink:0;margin-top:3px;border-radius:1px}.sidebar-widgets ul li:last-child{border-bottom:none}.sidebar-widgets ul li a{transition:color .15s}.sidebar-widgets ul li a:hover{color:var(--accent)}.wp-block-search__input{width:100%;background:var(--surface);border:2px solid var(--ink-15);border-radius:var(--r-md);padding:.65rem 1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--ink);outline:none;transition:border-color .15s}.wp-block-search__input:focus{border-color:var(--accent)}.wp-block-search__button{margin-top:.5rem;width:100%;background:var(--accent);color:#fff;border:none;padding:.65rem 1rem;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:opacity .15s}.wp-block-search__button:hover{opacity:.88}.site-footer{background:var(--ink-90);color:rgba(255,255,255,.5);margin-top:auto}.footer-inner{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-logo{font-family:var(--font-display);font-weight:900;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer-copy{font-size:.78rem}.footer-power{font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.3);letter-spacing:.04em}#comments{margin-top:3rem;padding-top:2rem;border-top:3px solid var(--ink)}.comments-title{font-family:var(--font-display);font-weight:900;font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem}.comment-body{padding:1.25rem;background:var(--surface);border:1px solid var(--ink-15);border-radius:var(--r-lg);margin-bottom:1rem}.comment-author{font-weight:700;font-size:.9rem;margin-bottom:.35rem}.comment-metadata{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-40);margin-bottom:.75rem}.comment-content{font-size:.9rem;color:var(--ink-70);line-height:1.7}.comment-form input,.comment-form textarea{background:var(--surface);border:2px solid var(--ink-15);border-radius:var(--r-md);padding:.65rem .85rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);width:100%;margin-bottom:1rem;outline:none;transition:border-color .15s}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent)}.comment-form input[type=submit]{background:var(--accent);color:#fff;border:none;cursor:pointer;width:auto;padding:.65rem 1.75rem;font-family:var(--font-display);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-md);transition:opacity .15s}.comment-form input[type=submit]:hover{opacity:.88}.empty-state{text-align:center;padding:5rem 2rem;color:var(--ink-40);font-family:var(--font-mono);font-size:.9rem;border:2px dashed var(--ink-15);border-radius:var(--r-lg)}