@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg:#07070f;--color-bg-secondary:#0d0d1a;--color-bg-card:#ffffff08;--color-bg-card-hover:#ffffff0f;--color-border:#ffffff14;--color-border-hover:#6366f166;--color-accent:#6366f1;--color-accent-light:#818cf8;--color-accent-dim:#6366f11f;--color-accent-glow:#6366f140;--color-violet:#8b5cf6;--color-violet-dim:#8b5cf61f;--color-get:#10b981;--color-post:#f59e0b;--color-put:#3b82f6;--color-patch:#8b5cf6;--color-delete:#ef4444;--color-ws:#06b6d4;--color-text:#e2e8f0;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-full:9999px;--shadow-card:0 1px 3px #0006, 0 4px 24px #0003;--shadow-glow:0 0 40px #6366f126;--shadow-glow-strong:0 0 80px #6366f140;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.875rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{line-height:1.75}code{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--color-accent-light);background:#6366f11a;border:1px solid #6366f133;padding:.15em .4em;font-size:.875em}pre{font-family:var(--font-mono);border-radius:var(--radius-md);overflow-x:auto}pre code{color:inherit;background:0 0;border:none;padding:0}.container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.container--wide{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.glass{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)}.glass:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.gradient-text{background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-violet) 50%, #c084fc 100%);-webkit-text-fill-color:transparent;background-clip:text}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--accent{background:var(--color-accent-dim);color:var(--color-accent-light);border:1px solid #6366f14d}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-violet) 100%);color:#fff;box-shadow:0 4px 20px #6366f159}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f180}.btn--secondary{color:var(--color-text);border:1px solid var(--color-border);background:#ffffff0f}.btn--secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn--sm{padding:.5rem 1.1rem;font-size:.875rem}.section{padding:var(--space-24) 0}.section__label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-4);font-size:.75rem;font-weight:700}.section__title{margin-bottom:var(--space-4)}.section__subtitle{color:var(--color-text-subtle);max-width:600px;font-size:1.125rem;line-height:1.75}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#6366f159;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f199}::selection{color:#fff;background:#6366f159}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (width<=768px){.container{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}}.prose{color:var(--color-text);max-width:70ch}.prose h1,.prose h2,.prose h3,.prose h4{color:#fff;margin-top:2em;margin-bottom:.75em}.prose h1:first-child,.prose h2:first-child{margin-top:0}.prose p{color:var(--color-text-subtle);margin-bottom:1.25em}.prose a{color:var(--color-accent-light);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.prose a:hover{color:#fff}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose li{color:var(--color-text-subtle);margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-subtle);margin:1.5em 0;padding-left:1.25em;font-style:italic}.prose table{border-collapse:collapse;width:100%;margin-bottom:1.5em;font-size:.9375rem}.prose th{text-align:left;color:var(--color-accent-light);border-bottom:1px solid var(--color-border);background:#6366f11a;padding:.75rem 1rem;font-weight:600}.prose td{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);padding:.75rem 1rem}.prose tr:hover td{background:#ffffff05}.prose pre{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.5em 0;padding:1.25rem 1.5rem;background:#0d0f1a!important}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.header[data-astro-cid-nen7h5rs]{z-index:100;transition:all var(--transition-base);padding:0;position:fixed;top:0;left:0;right:0}.header--scrolled[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#07070fd9;box-shadow:0 4px 30px #0000004d}.container[data-astro-cid-nen7h5rs]{position:relative}.nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-8);height:64px;display:flex}.nav__logo[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav__logo-icon[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);box-shadow:0 0 16px #6366f14d}.nav__logo-text[data-astro-cid-nen7h5rs]{color:#fff;letter-spacing:-.02em;align-items:baseline;gap:.5em;font-size:1.125rem;font-weight:700;display:flex}.nav__logo-devanagari[data-astro-cid-nen7h5rs]{color:var(--color-accent-light);opacity:.8;font-size:.85em;font-weight:400}.nav__links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:var(--color-text-subtle);transition:color var(--transition-fast);align-items:center;gap:.4em;font-size:.9rem;font-weight:500;display:flex}.nav__link[data-astro-cid-nen7h5rs]:hover{color:#fff}.nav__link--icon[data-astro-cid-nen7h5rs]{gap:.4em}.nav__mobile-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__mobile-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text-subtle);width:22px;height:2px;transition:all var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.nav__mobile-toggle--open[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.nav__mobile-toggle--open[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav__mobile-toggle--open[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile-menu[data-astro-cid-nen7h5rs]{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-border);flex-direction:column;display:none}.nav__mobile-menu--open[data-astro-cid-nen7h5rs]{display:flex}.nav__mobile-link[data-astro-cid-nen7h5rs]{padding:var(--space-3) 0;color:var(--color-text-subtle);transition:color var(--transition-fast);font-size:.95rem;font-weight:500}.nav__mobile-link[data-astro-cid-nen7h5rs]:hover{color:#fff}.nav__mobile-link--cta[data-astro-cid-nen7h5rs]{color:var(--color-accent-light)}@media (width<=640px){.nav__links[data-astro-cid-nen7h5rs]{display:none}.nav__mobile-toggle[data-astro-cid-nen7h5rs]{display:flex}.nav__mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.5fr 1fr;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{max-width:400px}.footer__logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);color:#fff;margin-bottom:var(--space-4);font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm)}.footer__devanagari[data-astro-cid-jo6i4kqk]{color:var(--color-accent-light);font-weight:400}.footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-text-subtle);margin-bottom:var(--space-4);font-size:.9375rem;line-height:1.7}.footer__meaning[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:.8125rem;font-style:normal;line-height:1.6}.footer__links-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.footer__col-title[data-astro-cid-jo6i4kqk]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.75rem;font-weight:700}.footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-subtle);transition:color var(--transition-fast);font-size:.9rem}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-8);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:.875rem}.footer__copy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-accent-light);transition:color var(--transition-fast)}.footer__copy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer__tech[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8125rem;display:flex}.footer__tech-badge[data-astro-cid-jo6i4kqk]{color:var(--color-accent-light);border-radius:var(--radius-full);transition:all var(--transition-fast);background:#6366f11a;border:1px solid #6366f133;padding:.15em .6em;font-size:.75rem;font-weight:500}.footer__tech-badge[data-astro-cid-jo6i4kqk]:hover{color:#fff;background:#6366f133}@media (width<=900px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__links-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footer__links-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer__bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}
