@import 'https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap';@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+Gurmukhi:wght@100..900&display=swap';:root{--bg-primary:#ffffff;--bg-secondary:#eceff1;--text-primary:#37474f;--text-medium:#6c7f88;--text-secondary:#90a4ae;--text-light:#90a4ae;--accent:#673ab7;--accent-hover:#7c4dff;--accent-subtle:rgba(103, 58, 183, 0.1);--divider:rgba(144, 164, 174, 0.3);--font-primary:'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;--font-gurmukhi:'Noto Sans Gurmukhi', serif;--container-width:900px;--line-height-base:1.6;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}body.site-blog{--container-width:680px;--line-height-base:1.7}body.site-portfolio{--container-width:900px;--line-height-base:1.6}body.accent-minimal .site-title,body.accent-minimal .post-title,body.accent-minimal .post-title a,body.accent-minimal .project-name{color:var(--accent)}body.accent-bold .site-title,body.accent-bold .project-name{color:var(--accent)}body.accent-bold .btn{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(103,58,183,.2)}body.accent-bold .project-status{color:var(--accent)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-base);transition:background-color .3s ease,color .3s ease}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}a:hover{color:var(--accent-hover)}.container{max-width:var(--container-width);margin:0 auto;padding:3rem 1.5rem}body.site-portfolio .container{padding:3rem 1.5rem}header{margin-bottom:4rem}body.site-portfolio header{margin-bottom:5rem}.site-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--weight-normal);letter-spacing:-.02em;margin-bottom:.5rem;transition:color .2s ease}body.site-portfolio .site-title{font-size:3rem;font-weight:var(--weight-bold);margin-bottom:1rem}.site-title a{text-decoration:none;color:inherit}.site-description{font-size:1.125rem;color:var(--text-secondary);font-weight:var(--weight-normal)}body.site-portfolio .site-description{font-size:1.25rem;font-weight:var(--weight-light);margin-bottom:2rem;line-height:1.7}nav{margin-top:2rem;font-size:.95rem}nav a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-weight:var(--weight-medium);transition:all .2s ease}body.site-blog nav a{margin:0 1rem}body.site-portfolio nav a{margin-right:2rem}nav a:hover{color:var(--accent-hover);opacity:.8}.post-list{list-style:none}.post-item{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--divider)}.post-item:last-child{border-bottom:none}.post-meta{font-size:.875rem;color:var(--text-light);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.post-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:var(--weight-medium);margin-bottom:.75rem;line-height:1.3}.post-title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}body.accent-minimal .post-title a{color:var(--accent)}.post-title a:hover{opacity:.8}.post-excerpt{font-size:1.125rem;color:var(--text-primary);line-height:var(--line-height-base);margin-bottom:1rem}.post-tags,.project-tech{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.tag,.tech-tag{font-size:.813rem;color:var(--text-secondary);padding:.25rem .75rem;background:var(--bg-secondary);border-radius:3px;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.tag:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}body.accent-bold .tech-tag{border:1px solid var(--divider);background:var(--bg-primary)}.section-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:2rem}.projects-grid{display:grid;gap:1.5rem;margin-bottom:4rem}.project-card{background:0 0;padding:2.5rem 1.5rem;border-radius:6px;border:1px solid var(--divider);transition:all .3s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,8%);background:var(--bg-primary);border:1px solid rgba(0,0,0,4%)}.project-card a{text-decoration:none;color:inherit}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-name{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--weight-semibold);margin-bottom:.5rem;transition:color .2s ease}body.accent-bold .project-name{color:var(--accent)}.project-status{font-size:.75rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.25rem .75rem;background:var(--bg-primary);border-radius:3px;border:1px solid var(--divider)}.project-tagline{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.project-description{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.project-links{margin-top:1.5rem;display:flex;gap:1.5rem}.project-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;font-weight:var(--weight-medium);transition:all .2s ease}.project-link:hover{color:var(--accent)}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:var(--weight-medium);font-size:.95rem;transition:all .2s ease;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--divider)}body.accent-bold .btn{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(103,58,183,.2);border:none}body.accent-bold .btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(103,58,183,.3);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary) !important;color:var(--text-primary) !important;border:1px solid var(--divider);box-shadow:none !important}.site-nav{margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--divider)}.site-nav a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .2s ease}.site-nav a:hover{color:var(--accent)}article header{margin-bottom:3rem}body.site-blog article header{text-align:center}.project-header{margin-bottom:3rem}body.site-portfolio .project-header{text-align:left}.project-title{font-family:var(--font-heading);font-size:3rem;font-weight:var(--weight-bold);line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}.project-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:.25rem}.meta-value{font-size:.95rem;color:var(--text-primary)}.post-content,.project-content{font-size:1.125rem;line-height:1.8}body.site-blog .post-content{font-size:1.25rem}.post-content h2,.project-content h2{font-family:var(--font-heading);font-size:1.875rem;font-weight:var(--weight-medium);margin:2.5rem 0 1.5rem;line-height:1.3;color:var(--text-primary)}body.site-portfolio .project-content h2{font-size:1.75rem;font-weight:var(--weight-bold);margin:3rem 0 1.5rem}.post-content h3,.project-content h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--weight-medium);margin:2rem 0 1rem;color:var(--text-primary)}body.site-portfolio .project-content h3{font-size:1.25rem;font-weight:var(--weight-semibold)}.post-content p,.project-content p{margin-bottom:1.5rem;color:var(--text-primary)}.post-content em{font-style:italic;color:var(--text-medium)}.post-content blockquote{font-style:italic;padding-left:1.5rem;border-left:3px solid var(--divider);color:var(--text-secondary);margin:2rem 0}.post-content ul,.post-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem;color:var(--text-secondary)}.gurmukhi{font-family:var(--font-gurmukhi);font-size:1.5rem;line-height:2.2;text-align:left}.stanza{margin:2rem 0}.stanza p{margin-bottom:.25rem}.separator{text-align:center;color:var(--text-light);margin:3rem 0;font-size:1.5rem}.post-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--divider)}.pagination{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--divider);gap:2rem}.pagination a{color:var(--accent);text-decoration:none;font-weight:var(--weight-medium);transition:all .2s ease}.pagination a:hover{color:var(--accent-hover);opacity:.8}.post-nav{display:flex;justify-content:space-between;margin-top:2rem;gap:2rem}.post-nav a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.post-nav a:hover{color:var(--accent)}.post-nav .prev::before{content:"← "}.post-nav .next::after{content:" →"}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--divider);font-size:.875rem;color:var(--text-light)}body.site-blog footer{text-align:center}body.site-portfolio footer{margin-top:5rem;text-align:left}footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}footer a:hover{color:var(--accent)}.footer-links{display:flex;gap:1.5rem;margin-bottom:1rem}body.site-blog .footer-links{justify-content:center}.about-section{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--divider)}.about-content{font-size:1.125rem;font-weight:var(--weight-light);line-height:1.8;color:var(--text-secondary);max-width:680px}.about-content p{margin-bottom:1.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.feature-card{background:0 0;padding:1.5rem 1rem;border-radius:6px;border:1px solid var(--divider);transition:all .3s ease}.feature-card:hover{box-shadow:0 4px 12px rgba(0,0,0,8%);transform:translateY(-2px);background:var(--bg-primary);border:1px solid rgba(0,0,0,4%)}.feature-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--weight-semibold);margin-bottom:.75rem;color:var(--text-primary)}.feature-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.container{padding:2rem 1.5rem}.site-title{font-size:2rem}body.site-portfolio .site-title{font-size:2.5rem}.post-title{font-size:1.5rem}.project-header{flex-direction:column}.project-status{margin-top:.5rem}.project-meta{flex-direction:column;gap:1rem}.features-grid{grid-template-columns:1fr}.post-nav{flex-direction:column;gap:1rem}.footer-links{flex-direction:column;gap:.5rem}}.taxonomy-term{margin-bottom:2rem}.term-title{font-size:1.5rem;font-weight:var(--weight-medium);margin-bottom:1rem;color:var(--accent)}.term-count{font-size:.875rem;color:var(--text-light);margin-left:.5rem}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}