:root{--background:#fff;--foreground:#111827;--border:#e5e7eb;--accent:#f9fafb;--text-muted:#6b7280;--primary:#000;--line-red:#ef4444;--line-green:#22c55e;--line-blue:#3b82f6;--radius:8px;--container-width:1400px;--article-width:800px;--sidebar-width:260px;--font-sans:var(--font-geist-sans),"Inter",-apple-system,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:#1a1a1a;background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none;transition:opacity .2s,color .2s}a:hover{opacity:.7}h1,h2,h3,h4{color:var(--foreground);letter-spacing:-.02em;font-weight:700}.site-logo{letter-spacing:-.03em;font-size:1.25rem;font-weight:700}.rgb-line{width:100%;height:3px;display:flex;overflow:hidden}.rgb-line div{flex:1}.rgb-red{background-color:var(--line-red)}.rgb-green{background-color:var(--line-green)}.rgb-blue{background-color:var(--line-blue)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.blog-container-outer{grid-template-columns:1fr var(--article-width)1fr;gap:0;width:100%;display:grid}.blog-sidebar-wrapper{justify-self:end;padding-right:4rem}.blog-sidebar{width:var(--sidebar-width);text-align:left;max-height:calc(100vh - 8rem);position:sticky;top:6rem;overflow-y:auto}.blog-main-column{grid-column:2;width:100%}.toc-container{padding-top:1.5rem}.toc-container .prose{font-size:.825rem;line-height:1.5}.toc-container .prose h2{text-transform:uppercase;letter-spacing:.15em;color:var(--foreground);opacity:.9;border:none;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:.7rem;font-weight:800;display:flex}.toc-container .prose h2:before{content:"";background:linear-gradient(90deg,var(--line-red),var(--line-green),var(--line-blue));border-radius:1px;width:14px;height:3px;display:block}.toc-container .prose ul{border-left:2px solid #0000000a;margin:0;padding:0;list-style:none}.toc-container .prose li{margin-bottom:0;padding:0}.toc-container .prose a{color:var(--text-muted);border:none;margin-left:-2px;padding:.75rem 0 .75rem 1.75rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:block;position:relative}.toc-container .prose a:before{content:"";background:var(--line-blue);width:2px;height:60%;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.toc-container .prose li:nth-child(3n+1) a:hover:before{background:var(--line-red)}.toc-container .prose li:nth-child(3n+2) a:hover:before{background:var(--line-green)}.toc-container .prose li:nth-child(3n+3) a:hover:before{background:var(--line-blue)}.toc-container .prose a:hover{color:var(--foreground);padding-left:2.25rem}.toc-container .prose li:nth-child(3n+1) a:hover{background:linear-gradient(90deg,#ef44440a,#0000)}.toc-container .prose li:nth-child(3n+2) a:hover{background:linear-gradient(90deg,#22c55e0a,#0000)}.toc-container .prose li:nth-child(3n+3) a:hover{background:linear-gradient(90deg,#3b82f60a,#0000)}.toc-container .prose a:hover:before{transform:translateY(-50%)scaleY(1)}@media (max-width:1400px){.blog-container-outer{grid-template-columns:var(--sidebar-width)1fr;padding:0 2rem}.blog-sidebar-wrapper{justify-self:start;padding-right:2rem}}@media (max-width:1150px){.blog-container-outer{max-width:var(--article-width);margin:0 auto;padding:0 1.5rem;display:block}.blog-sidebar-wrapper{width:100%;margin-bottom:4rem;padding-right:0;position:static}.blog-sidebar{border-bottom:1px solid var(--border);width:100%;max-height:none;padding-bottom:2rem;position:static}}.prose{color:#374151;font-size:1.125rem;line-height:1.75}.prose h1{background:linear-gradient(135deg,var(--line-red),var(--line-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:3rem 0 1.5rem;font-size:2.75rem;line-height:1.1}.prose h2{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,var(--line-red),var(--line-green),var(--line-blue))1;margin:3.5rem 0 1.25rem;padding-bottom:.5rem;font-size:1.875rem}.prose h3{color:var(--line-blue);margin:2.5rem 0 1rem;font-size:1.5rem}.prose p{margin-bottom:1.75rem}.prose a{color:var(--line-blue);border-bottom:2px solid #0000;transition:border-color .2s}.prose a:hover{border-bottom-color:var(--line-blue);opacity:1}.prose img{background:linear-gradient(white,white)padding-box,linear-gradient(135deg,var(--line-red),var(--line-green),var(--line-blue))border-box;border:3px solid #0000;border-radius:12px;max-width:100%;height:auto;margin:3rem 0;box-shadow:0 10px 15px -3px #0000000d}.prose blockquote{border-left:4px solid var(--line-blue);color:var(--text-muted);border-radius:0 var(--radius)var(--radius)0;background:linear-gradient(90deg,#3b82f60d,#0000);margin:2.5rem 0;padding:.75rem 0 .75rem 1.5rem;font-style:italic}.prose pre{border:2px solid var(--border);border-left:4px solid var(--line-green);border-radius:var(--radius);background:#f9fafb;margin:2.5rem 0;padding:1.5rem;font-size:.9rem;overflow-x:auto}.prose code:not(pre code){font-family:var(--font-mono);color:var(--line-red);background:linear-gradient(135deg,#ef44441a,#3b82f61a);border:1px solid #ef444433;border-radius:4px;padding:.2rem .4rem;font-size:.85em}.prose ul,.prose ol{margin-bottom:1.75rem;padding-left:1.5rem}.prose li{margin-bottom:.75rem}.prose li::marker{color:var(--line-blue)}.prose strong{color:var(--line-red);font-weight:700}.nav-link{opacity:.7;transition:all .2s;position:relative}.nav-link:hover{opacity:1}.nav-link:after{content:"";background:linear-gradient(90deg,var(--line-red),var(--line-green),var(--line-blue));width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}@media (max-width:640px){.prose{font-size:1.05rem}.prose h1{font-size:2.25rem}.prose h2{font-size:1.5rem}}.post-list{gap:6rem;display:grid}.post-card{margin-left:0;text-decoration:none;transition:transform .3s;display:block;position:relative;border:none!important}.post-card article{padding-left:2.5rem;position:relative}.post-card article:before{content:"";background:var(--border);opacity:.2;border-radius:2px;width:4px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.post-card article h3{margin-bottom:1rem;font-size:2.25rem;transition:color .3s}.post-card:hover{transform:translate(10px)}.post-card:nth-child(3n+1):hover article:before{background:var(--line-red);opacity:1;width:6px}.post-card:nth-child(3n+2):hover article:before{background:var(--line-green);opacity:1;width:6px}.post-card:nth-child(3n+3):hover article:before{background:var(--line-blue);opacity:1;width:6px}.post-card:nth-child(3n+1):hover h3{color:var(--line-red)}.post-card:nth-child(3n+2):hover h3{color:var(--line-green)}.post-card:nth-child(3n+3):hover h3{color:var(--line-blue)}.post-card .read-more{color:var(--foreground);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.post-card .read-more:after{content:"";width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.post-card:nth-child(3n+1):hover .read-more:after{background:var(--line-red);width:100%}.post-card:nth-child(3n+2):hover .read-more:after{background:var(--line-green);width:100%}.post-card:nth-child(3n+3):hover .read-more:after{background:var(--line-blue);width:100%}@media (max-width:640px){.post-card article{padding-left:1.5rem}.post-card article h3{font-size:1.75rem}}.recent-blogs-sidebar{border-left:1px solid var(--border);height:fit-content;padding-left:4rem;position:sticky;top:6rem}.recent-blogs-sidebar h2{text-transform:uppercase;letter-spacing:.2em;color:var(--foreground);opacity:.9;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:.7rem;font-weight:800;display:flex}.recent-blogs-sidebar h2:after{content:"";background:linear-gradient(90deg,var(--line-blue),var(--line-green),var(--line-red));border-radius:1px;width:14px;height:3px;display:block}.recent-posts-mini-list{flex-direction:column;gap:2.5rem;display:flex}.recent-post-item{text-decoration:none;display:block}.recent-post-item h3{color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem;font-weight:700;line-height:1.4;transition:color .3s}.recent-post-item:hover h3{color:var(--foreground)}.recent-post-item time{color:var(--text-muted);opacity:.6;font-size:.75rem;font-weight:600}.recent-post-item:nth-child(3n+1):hover h3{color:var(--line-red)}.recent-post-item:nth-child(3n+2):hover h3{color:var(--line-green)}.recent-post-item:nth-child(3n+3):hover h3{color:var(--line-blue)}@media (max-width:1400px){.recent-blogs-sidebar{display:none}}.recent-post-item{padding-left:1.25rem;position:relative}.recent-post-item:before{content:"";background:var(--border);opacity:.15;border-radius:1px;width:2px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.recent-post-item:hover:before{opacity:1;width:3px}.recent-post-item:nth-child(3n+1):hover:before{background:var(--line-red)}.recent-post-item:nth-child(3n+2):hover:before{background:var(--line-green)}.recent-post-item:nth-child(3n+3):hover:before{background:var(--line-blue)}.recent-post-item:hover{transition:transform .3s;transform:translate(5px)}.home-hero{max-width:900px}.home-hero h1{letter-spacing:-.02em;color:var(--foreground);margin-bottom:2.5rem;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1.05}.hero-subtitle{color:#4b5563;max-width:65ch;font-size:1.5rem;font-weight:500;line-height:1.6}.section-header{border-bottom:1px solid #0000000d;margin-bottom:3rem;padding-bottom:1rem}.section-title{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-size:.85rem;font-weight:800}.featured-card{background:#fff;border:1px solid #00000008;border-radius:24px;grid-template-columns:1.2fr 1fr;gap:4rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.featured-card:hover{border-color:#0000000f;transform:translateY(-8px);box-shadow:0 30px 60px -12px #0000001a}.featured-card-image{height:500px;overflow:hidden}.featured-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-card:hover .featured-card-image img{transform:scale(1.05)}.featured-card-content{flex-direction:column;justify-content:center;padding:4rem 4rem 4rem 0;display:flex}.featured-badge{background:linear-gradient(90deg,var(--line-red),var(--line-blue));color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;width:fit-content;margin-bottom:2rem;padding:.35rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}.featured-card h3{color:var(--foreground);margin-bottom:1.5rem;font-size:3rem;font-weight:900;line-height:1.1}.featured-card p{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:4rem;display:grid}.grid-card{flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.grid-card:hover{transform:translateY(-6px)}.grid-card-image{aspect-ratio:16/10;background:#f3f4f6;border:1px solid #0000000d;border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.grid-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.grid-card:hover .grid-card-image img{transform:scale(1.05)}.grid-card h3{color:var(--foreground);margin-bottom:1rem;font-size:1.5rem;font-weight:800;line-height:1.3;transition:color .3s}.grid-card:hover h3{color:var(--line-blue)}.grid-card p{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-muted);align-items:center;gap:1.5rem;font-size:.9rem;font-weight:600;display:flex}@media (max-width:1024px){.featured-card{grid-template-columns:1fr}.featured-card-content{padding:2.5rem}.featured-card-image{height:350px}.featured-card h3{font-size:2.25rem}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}.home-hero h1{font-size:3rem}}.search-container{flex-direction:column;gap:1rem;margin-bottom:4rem;display:flex}.search-box{width:100%;max-width:600px;position:relative}.search-icon{width:1.25rem;height:1.25rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-input{width:100%;color:var(--foreground);background:#fff;border:2px solid #0000000d;border-radius:16px;padding:1.25rem 3.5rem;font-size:1.1rem;font-weight:500;transition:all .3s}.search-input:focus{border-color:var(--line-blue);outline:none;box-shadow:0 10px 30px -10px #3b82f61a}.search-clear{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.search-clear:hover{color:var(--foreground);background:#e5e7eb}.search-results-info{color:var(--text-muted);min-height:1.25rem;font-size:.85rem;font-weight:600}.no-results{text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:24px;padding:8rem 2rem}.no-results h3{color:var(--foreground);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.no-results p{color:var(--text-muted)}
