:root{--text-primary: #1f2937;--text-secondary: #515d75;--text-heading: #1e3a8a;--text-card: #fff;--text-button: #fff;--text-border: #cbd5e1;--bg-navigation: #fff;--bg-card: #fff;--bg-header: #f8fafc;--bg-button: #e59a59;--bg: #f8fafc;--surface: #ffffff;--surface-soft: #f1f5f9;--icon-default:#0284c7;--icon-main:#1e3a8a;--btn-bg: var(--bg-button);--btn-hover: #1d4ed8;--btn-text: var(--text-button);--nav-bg: var(--bg-navigation);--heading-font: "Sora", sans-serif;--body-font: "Roboto", Helvetica, Arial, sans-serif;--code-font: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--shadow-md: 0 4px 20px rgba(15, 23, 42, .08);--transition: .2s ease;--container: 1280px;--nav-height: 76px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-secondary);font-family:var(--body-font);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}h2{font-size:clamp(1rem,2vw,1.5rem);letter-spacing:-1px}h3{font-size:1.25rem}p{color:var(--text-secondary);font-weight:400}.section{padding:5rem 0}p{color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.4rem;border-radius:var(--radius-md);background:var(--bg-button);color:var(--text-button);font-weight:600;transition:var(--transition);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--text-border);border-radius:var(--radius-md);padding:1rem 1.2rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem;color:var(--text-heading)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.navbar{position:fixed;top:0;left:0;width:100%;z-index:999;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.navbar-wrapper{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-text{font-size:1.05rem;font-weight:700;color:var(--secondary);font-family:var(--heading-font)}.nav-menu{flex:1;display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:2rem}.nav-list a{position:relative;color:var(--text-light);font-weight:500;transition:var(--transition)}.nav-list a:hover{color:var(--primary)}.nav-list a:after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:2px;background:var(--secondary);transition:var(--transition)}.nav-list a:hover:after{width:100%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-text);font-weight:600;transition:var(--transition)}.btn-primary:hover{background:var(--btn-hover);transform:translateY(-2px)}@media(max-width:960px){.nav-menu{display:none}}.nav-list a{position:relative;display:flex;align-items:center;gap:.45rem;color:var(--text-light);font-weight:500;transition:var(--transition)}.nav-badge{padding:.15rem .45rem;border-radius:999px;background:#dbeafe;color:var(--secondary);font-size:.7rem;font-weight:700;line-height:1.2}.footer[data-astro-cid-sz7xmlte]{margin-top:5rem;padding-top:4rem;background:#020617;border-top:1px solid #1e293b}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;margin-bottom:1rem}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#94a3b8}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.8rem}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;transition:var(--transition)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#38bdf8}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:3rem;padding:1.5rem;text-align:center;border-top:1px solid #1e293b;color:#64748b}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
