:root{--primary:#22c55e;--primary-dark:#16a34a;--primary-light:#4ade80;--secondary:#28c76f;--accent:#00cfe8;--warning:#ff9f43;--surface-1:#0f172a;--surface-2:#172136;--surface-3:#1e2a43;--surface-4:#283653;--text-primary:#f4f4f8;--text-secondary:#b0b0c0;--text-muted:#7a7a8e;--border-subtle:rgba(255, 255, 255, 0.06);--border-medium:rgba(255, 255, 255, 0.1);--danger:#ff5b5b;--cover-ground:#04091a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--reading-col:720px;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body{background:var(--surface-1);min-height:100vh}.content-wrapper,.layout-wrapper{background:0 0}.blog-index-shell{max-width:1160px;margin-inline:auto}.blog-featured-secondary,.blog-featured-wrap,.blog-filter-pills,.blog-masthead,.hero-cta{margin-bottom:2rem}.blog-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.blog-masthead-title{font-size:clamp(2rem, 1.5rem + 2vw, 2.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .375rem;line-height:1.05}.blog-masthead-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.blog-rss-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md,.5rem);color:var(--text-secondary);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.blog-rss-btn i{font-size:1rem;color:#f26522}.blog-rss-btn:hover{color:var(--text-primary);border-color:var(--primary);background:rgba(255,255,255,.03)}.hero-cta{background:linear-gradient(135deg,rgba(var(--cta-accent-rgb),.08) 0,transparent 60%);border:1px solid rgba(var(--cta-accent-rgb),.2);border-left:3px solid var(--cta-accent);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer}.hero-cta:hover{border-color:rgba(var(--cta-accent-rgb),.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--cta-accent-rgb),.15)}.hero-cta-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.625rem}.hero-cta-title i{color:var(--cta-accent);font-size:1.25rem}.hero-cta-text{font-size:.875rem;color:var(--text-secondary);margin:0;max-width:520px;line-height:1.5}.hero-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-cta-btn::after{content:'';position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:btn-shine 3s ease-in-out infinite}@keyframes btn-shine{0%,100%{left:-100%}50%{left:150%}}.hero-cta-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.hero-cta-guest{--cta-accent:var(--primary);--cta-accent-rgb:34,197,94}.hero-cta-guest .hero-cta-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.hero-cta-guest .hero-cta-btn:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%)}.blog-cat-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--text-secondary)}.blog-cat-pill::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--primary);flex:0 0 auto}.blog-featured{display:block;text-decoration:none;color:inherit;position:relative}.blog-featured:hover{color:inherit}.blog-featured-body{padding:1.25rem .15rem 0}.blog-featured:not(.has-media){border-left:3px solid var(--primary)}.blog-featured:not(.has-media) .blog-featured-body{padding:.5rem 0 .5rem 1.75rem}@media (min-width:860px){.blog-featured.has-media{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.blog-featured.has-media .blog-featured-body{padding:.25rem 0 0 2.25rem}}.blog-card-media,.blog-featured-media{margin:0;aspect-ratio:640/336;overflow:hidden;background:var(--cover-ground);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:border-color .2s ease}.blog-card:hover .blog-card-media,.blog-featured:hover .blog-featured-media{border-color:rgba(34,197,94,.45)}.blog-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-featured:hover .blog-featured-media img{transform:scale(1.02)}.blog-featured.has-media .blog-featured-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.blog-featured-label{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:var(--mono);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:.36rem .72rem .36rem .64rem;border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(0,207,232,.05));border:1px solid rgba(34,197,94,.35);color:var(--primary-light);margin-bottom:1.15rem;box-shadow:0 2px 10px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.blog-featured-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary-light);box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:latest-pulse 2.4s ease-out infinite}@keyframes latest-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@media (prefers-reduced-motion:reduce){.blog-featured-label::before{animation:none}}.blog-featured-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.blog-featured-meta{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.blog-featured-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.blog-featured:hover .blog-featured-title{color:var(--primary)}.blog-featured-excerpt{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.blog-featured-footer{display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.blog-featured-readmore{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--primary);margin-left:auto}.blog-featured-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.75rem}.blog-featured-secondary .blog-card-link{min-width:0}@media (max-width:700px){.blog-featured-secondary{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2.25rem 1.75rem}.blog-empty{text-align:center;padding:4rem 2rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.blog-card-link{display:block;text-decoration:none;color:inherit;height:100%}.blog-card-link:hover{color:inherit}.blog-card{height:100%;display:flex;flex-direction:column;position:relative}.blog-card:not(.has-media){border-top:1px solid var(--border-subtle);padding-top:.5rem}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.1rem .15rem .6rem}.blog-card-date{font-family:var(--mono);font-size:.7rem;color:var(--text-muted)}.blog-card-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 .15rem .55rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card:hover .blog-card-title{color:var(--primary)}.blog-card-excerpt{font-size:.875rem;color:var(--text-secondary);line-height:1.6;flex-grow:1;margin:0 .15rem .85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.7rem;color:var(--text-muted);margin-top:auto;padding:0 .15rem}.blog-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.blog-filter-pill{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.8125rem;font-weight:500;text-decoration:none;border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;transition:all .15s ease}.blog-filter-pill:hover{border-color:rgba(34,197,94,.4);color:var(--primary);background:rgba(34,197,94,.06)}.blog-filter-pill.active{border-color:var(--primary);color:var(--primary);background:rgba(34,197,94,.12);font-weight:600}@media (max-width:768px){.blog-featured-title{font-size:1.35rem}.hero-cta{flex-direction:column;text-align:center;padding:1.5rem}.hero-cta-title{justify-content:center}.hero-cta-text{margin-bottom:1rem}}@media (max-width:480px){.blog-featured-header{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-featured-footer{flex-wrap:wrap}}