*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0f;--bg-primary-a:rgb(10 10 15/0.95);--bg-secondary:#151520;--text-primary:#fff;--text-secondary:#a0a0b0;--accent-1:#00f5ff;--accent-2:#b537f2;--accent-3:#22c55e;--card-bg:rgb(255 255 255/0.03);--border:rgb(255 255 255/0.1);--nav-border:rgb(255 255 255/0.3);--preload-disabled:none}body.preload *,body.preload *:before,body.preload *:after{animation:none;transition:none}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary)}html{scroll-behavior:smooth}.background-grid{position:fixed}.site-header{position:sticky;top:1rem;z-index:1000;overflow:hidden;height:68px}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0}.logo-container{flex-shrink:0;display:flex;align-items:center;gap:1rem}.logo{font-size:1.25rem;font-weight:700;display:inline-block;text-decoration:none;line-height:1.1;margin:0}.site-title{margin:0;font-size:1.25rem;line-height:1.1}.custom-logo-link{display:block;line-height:0}.custom-logo-link img,.logo img,.custom-logo-link svg,.logo svg{height:50px;max-height:50px;width:auto;display:block}.mobile-menu-toggle,.search-toggle{min-width:40px;min-height:40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.nav-container{display:flex;flex-direction:column;align-items:flex-start;position:fixed;inset:5rem 0 0;background:var(--bg-primary);padding:1.5rem;gap:2rem;opacity:0;visibility:hidden;border:1px solid var(--border);border-radius:16px;overflow-y:auto;height:80vh;z-index:1000}.hero{padding:0 0 2rem}.hero h1{font-size:2.25rem;line-height:1.1;margin:1rem 0 .5rem}@media (min-width:1025px){.site-header{height:72px}.hero h1{font-size:3.5rem}.nav-container{visibility:visible;opacity:1;flex-direction:row;position:static;border:unset;border-radius:unset}}.nav-links{display:flex;flex-direction:column;gap:.5rem;width:100%;list-style:none;margin:0}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:1.05rem;display:block;padding:.5rem 0}@media (min-width:1025px){.nav-links{flex-flow:row wrap;width:auto}.nav-links a{padding:.5rem 1rem;font-size:1.05rem}}.header-actions{display:flex;gap:1rem;align-items:center;justify-content:center}.header-search{position:static;top:auto;left:auto;right:auto;width:100%;opacity:1;visibility:visible}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent-1);color:var(--text-primary);padding:.5rem 1rem;text-decoration:none;z-index:10000;border-radius:0 0 8px 8px}.screen-reader-text{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:0}.single-post-container{max-width:100%;margin:0 auto;padding:1rem}@media (min-width:1024px){.single-post-container{max-width:1200px;padding:2rem 1rem}}.page-layout{display:block}.entry-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:2rem}@media (min-width:1024px){.page .entry-card{padding:2rem 4rem}}.post-meta-single{color:var(--text-secondary);margin-bottom:1rem}.featured-image img{width:100%;max-width:1000px;height:auto;display:block;border-radius:8px;margin:0 auto 2rem}.entry-content{font-size:1.1rem;line-height:1.8;color:var(--text-primary)}.post-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s,background-color .3s;position:relative;display:flex;flex-direction:column}.post-image,.post-image-placeholder{width:100%;height:200px;display:block;object-fit:cover;background:linear-gradient(135deg,rgb(0 245 255/0.08),rgb(181 55 242/0.06))}.post-image-placeholder{background-size:cover}.page-container{max-width:100%;margin:0 auto;padding:2rem 1rem}@media (min-width:1024px){.page-container{max-width:1200px}}:where(input[type=text],input[type=email],input[type=url],input[type=search],textarea,select){width:100%;padding:.75rem 1rem;background:var(--card-bg);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:border-color .3s}:where(input[type=text],input[type=email],input[type=url],input[type=search],textarea,select):focus{border-color:var(--accent-1);outline:none}