:root{--bg:#0a0b0d;--bg2:#0f1115;--bg3:#141720;--border:#1e2430;--green:#0f8;--green-dim:#00cc6a;--green-glow:#0f84;--amber:#ffb830;--red:#f46;--blue:#48f;--cyan:#00d4ff;--text:#c8d4e0;--text-dim:#6b7c8f;--text-muted:#3a4a5a;--mono:"JetBrains Mono", "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:14px;line-height:1.7;display:flex}a{color:var(--green);text-decoration:none;transition:color .15s}a:hover{color:var(--green-dim)}main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:40px 24px 80px}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0a0b0df5;position:sticky;top:0;box-shadow:0 8px 24px #00000038}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;min-height:64px;margin:0 auto;padding:0 24px;display:flex}.brand-link{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.brand-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}.brand-logo{width:auto;height:44px;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-left:auto;display:flex}.site-nav-link{color:var(--text);border-radius:4px;padding:4px 2px;font-size:16px;transition:color .18s,background-color .18s}.site-nav-link:hover{color:var(--green)}.site-nav-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;color:var(--green);background:#00ff881a}.site-nav-admin{color:var(--text)}.home-hero{background:linear-gradient(#141720f0,#0c0e12f5),repeating-linear-gradient(0deg,#00d4ff0a,#00d4ff0a 1px,#0000 1px 24px);border:1px solid #00d4ff33;border-radius:10px;margin-bottom:32px;padding:24px 24px 20px;box-shadow:inset 0 1px #00d4ff38}.home-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.home-hero h1{color:var(--green);text-shadow:0 0 18px #00ff8838;margin-bottom:12px;font-size:18px}.home-hero p{max-width:740px;color:var(--text-dim);margin:0;font-size:14px}.section-title{color:var(--amber);align-items:center;gap:8px;margin-bottom:16px;font-size:18px;display:flex}.section-title-prefix{color:var(--text-muted)}.empty-state{border:1px dashed var(--border);color:var(--text-dim);background:var(--bg2);border-radius:8px;padding:16px;font-size:14px}.home-more-link-wrap{margin-top:16px}.home-more-link{font-size:14px}.post-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:18px;transition:border-color .2s,transform .2s}.post-card:hover{border-color:#0f86;transform:translateY(-1px)}.post-card-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}.post-card-title{color:var(--text);margin-bottom:8px;font-size:18px}.post-card-image-link{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;display:block;overflow:hidden}.post-card-image-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.post-card-image{object-fit:cover;filter:saturate(.92)contrast(.95);opacity:.9;width:100%;max-height:150px;transition:opacity .2s,transform .2s;display:block}.post-card-image-link:hover .post-card-image{opacity:.98;transform:scale(1.01)}.post-card-meta{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;margin-bottom:8px;font-size:13px;display:inline-flex}.post-card-meta-separator{margin:0 8px}.post-card-excerpt{color:var(--text-dim);margin-bottom:10px;font-size:14px}.post-card-tags{flex-wrap:wrap;gap:6px 8px;display:flex}.post-page-featured{border:1px solid var(--border);border-radius:8px;margin:0 0 18px;overflow:hidden}.post-page-featured-image{object-fit:cover;filter:saturate(.95)contrast(.96);opacity:.93;width:100%;max-height:280px;display:block}.badge{border:1px solid var(--border);border-radius:2px;padding:2px 8px;font-size:14px;transition:color .18s,border-color .18s,background-color .18s;display:inline-block}.badge:focus-visible{outline:2px solid var(--green);outline-offset:2px}.badge-category{color:var(--amber);background:#ffb8301f;border-color:#ffb83059;font-weight:600}.badge-tag{background:var(--bg3);color:var(--cyan)}h1,h2,h3,h4{color:var(--text);letter-spacing:.01em;font-weight:700}h1{margin-bottom:16px;font-size:18px}h2{margin:24px 0 12px;font-size:18px}h3{color:var(--amber);margin:18px 0 8px;font-size:18px}p{color:var(--text-dim);margin-bottom:12px}code{background:var(--bg3);border:1px solid var(--border);color:var(--cyan);border-radius:2px;padding:1px 5px;font-size:12.5px}pre{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:4px;margin:12px 0;padding:16px;font-size:12.5px;line-height:1.7;overflow-x:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width:900px){main{padding:32px 18px 64px}.site-header-inner{align-items:flex-start;min-height:64px;padding:10px 18px}.brand-logo{height:40px}}@media (max-width:700px){.site-header-inner{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.site-nav{justify-content:flex-start;gap:8px 12px;margin-left:0}.site-nav-link{padding:2px 0}.home-hero{padding:18px 16px}}
