:root{--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-accent:"Playfair Display",Georgia,serif;--color-bg-primary:#1e1e2e;--color-text-primary:#cdd6f4;--color-text-secondary:#bac2de;--color-accent-primary:#53169c;font-size:16px}[data-astro-cid-axmzbclq],[data-astro-cid-axmzbclq]:before,[data-astro-cid-axmzbclq]:after{box-sizing:border-box}body{font-family:var(--font-family-primary);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}.font-loading[data-astro-cid-axmzbclq] body{visibility:hidden}.fonts-loaded[data-astro-cid-axmzbclq] body{visibility:visible}.nav-container[data-astro-cid-pux6a34n]{z-index:1000;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);padding:var(--space-4)0;max-width:1200px;padding-left:var(--space-6);padding-right:var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand[data-astro-cid-pux6a34n] .brand-link[data-astro-cid-pux6a34n]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);transition:color var(--transition-fast);text-decoration:none}.nav-brand[data-astro-cid-pux6a34n] .brand-link[data-astro-cid-pux6a34n]:hover{color:var(--color-accent-primary)}.nav-brand[data-astro-cid-pux6a34n] .brand-link[data-astro-cid-pux6a34n]:after{display:none}.nav-list[data-astro-cid-pux6a34n]{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-pux6a34n] .nav-item[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid #0000;text-decoration:none;position:relative}.nav-list[data-astro-cid-pux6a34n] .nav-item[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--color-text-primary);border:1px solid var(--color-accent-primary);background:#53169c1a}.nav-list[data-astro-cid-pux6a34n] .nav-item[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{display:none}.nav-list[data-astro-cid-pux6a34n] .nav-item[data-astro-cid-pux6a34n].active a[data-astro-cid-pux6a34n]{color:var(--color-text-primary);border:1px solid var(--color-accent-primary);background:#53169c1a}.mobile-toggle[data-astro-cid-pux6a34n]{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:4px;display:none}.mobile-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{background:var(--color-text-primary);width:20px;height:2px;transition:all var(--transition-fast);border-radius:1px}.mobile-toggle[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:first-child{transform:translateY(6px)rotate(45deg)}.mobile-toggle[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=768px){.nav-list[data-astro-cid-pux6a34n]{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);gap:var(--space-2);width:250px;height:calc(100vh - 70px);padding:var(--space-6);transition:transform var(--transition-fast);flex-direction:column;position:fixed;top:70px;right:0;transform:translate(100%)}.nav-list[data-astro-cid-pux6a34n].open{transform:translate(0)}.nav-list[data-astro-cid-pux6a34n] .nav-item[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{text-align:center;width:100%;padding:var(--space-4);font-size:var(--font-size-base);display:block}.mobile-toggle[data-astro-cid-pux6a34n]{display:flex}}#landing[data-astro-cid-sefmxpgk]{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}#landing[data-astro-cid-sefmxpgk] .container[data-astro-cid-sefmxpgk]{width:100%;max-width:800px}#landing[data-astro-cid-sefmxpgk] .hero-content[data-astro-cid-sefmxpgk]{text-align:left}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk]{margin-bottom:var(--space-8)}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] h1[data-astro-cid-sefmxpgk]{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.2}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] h1[data-astro-cid-sefmxpgk] .name[data-astro-cid-sefmxpgk]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] .tagline[data-astro-cid-sefmxpgk]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-lg);color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] .tagline[data-astro-cid-sefmxpgk] .bracket[data-astro-cid-sefmxpgk]{color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] .tagline[data-astro-cid-sefmxpgk] .roles[data-astro-cid-sefmxpgk]{min-width:120px;display:inline-block;position:relative}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] .tagline[data-astro-cid-sefmxpgk] .role[data-astro-cid-sefmxpgk]{opacity:0;color:var(--color-text-primary);transition:opacity .5s ease-in-out;position:absolute;top:-12px;left:0}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] .tagline[data-astro-cid-sefmxpgk] .role[data-astro-cid-sefmxpgk].active{opacity:1}#landing[data-astro-cid-sefmxpgk] .description[data-astro-cid-sefmxpgk]{margin-bottom:var(--space-12)}#landing[data-astro-cid-sefmxpgk] .description[data-astro-cid-sefmxpgk] p[data-astro-cid-sefmxpgk]{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;line-height:1.6}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk]{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-primary[data-astro-cid-sefmxpgk]{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:var(--color-text-primary);padding:var(--space-3)var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-primary[data-astro-cid-sefmxpgk]:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-1px);box-shadow:0 4px 8px #0003}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-primary[data-astro-cid-sefmxpgk]:after{display:none}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-secondary[data-astro-cid-sefmxpgk]{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);transition:all var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-secondary[data-astro-cid-sefmxpgk]:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:#53169c1a}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-secondary[data-astro-cid-sefmxpgk]:hover svg[data-astro-cid-sefmxpgk]{transform:translate(2px,-2px)}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-secondary[data-astro-cid-sefmxpgk]:after{display:none}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk] .btn-secondary[data-astro-cid-sefmxpgk] svg[data-astro-cid-sefmxpgk]{transition:transform var(--transition-fast)}@media (width<=768px){#landing[data-astro-cid-sefmxpgk] .hero-content[data-astro-cid-sefmxpgk]{text-align:center}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] h1[data-astro-cid-sefmxpgk]{font-size:clamp(1.5rem,8vw,2.5rem)}#landing[data-astro-cid-sefmxpgk] .greeting[data-astro-cid-sefmxpgk] .tagline[data-astro-cid-sefmxpgk]{font-size:var(--font-size-base);justify-content:center}#landing[data-astro-cid-sefmxpgk] .description[data-astro-cid-sefmxpgk] p[data-astro-cid-sefmxpgk]{font-size:var(--font-size-lg)}#landing[data-astro-cid-sefmxpgk] .cta-buttons[data-astro-cid-sefmxpgk]{justify-content:center}}:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}img[data-astro-cid-x4ppssot]{background-color:var(--color-bg-tertiary,#313244);max-width:100%;height:auto;image-rendering:optimizeQuality;user-select:none;-webkit-user-drag:none;transition:opacity .3s ease-in-out}img[data-astro-cid-x4ppssot][loading=lazy]{opacity:0}img[data-astro-cid-x4ppssot][loading=lazy].loaded{opacity:1}.project-card[data-astro-cid-lswzvo5y]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-normal);flex-direction:row;display:flex;overflow:hidden}.project-card[data-astro-cid-lswzvo5y]:hover{border-color:var(--color-accent-primary);transform:translateY(-4px);box-shadow:0 10px 25px #53169c33}@media (width<=768px){.project-card[data-astro-cid-lswzvo5y]{flex-direction:column}}.project-image[data-astro-cid-lswzvo5y]{flex:0 0 40%;position:relative;overflow:hidden}@media (width<=768px){.project-image[data-astro-cid-lswzvo5y]{aspect-ratio:16/9;flex:none}}.project-image[data-astro-cid-lswzvo5y] .mobile-project-link[data-astro-cid-lswzvo5y]{width:100%;height:100%;text-decoration:none;display:block}@media (width>=769px){.project-image[data-astro-cid-lswzvo5y] .mobile-project-link[data-astro-cid-lswzvo5y]{pointer-events:none}}.project-image[data-astro-cid-lswzvo5y] .mobile-project-link[data-astro-cid-lswzvo5y]:after{display:none}.project-image[data-astro-cid-lswzvo5y] img[data-astro-cid-lswzvo5y]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-image[data-astro-cid-lswzvo5y] .project-overlay[data-astro-cid-lswzvo5y]{opacity:0;transition:opacity var(--transition-normal);background:#1e1e2ecc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=768px){.project-image[data-astro-cid-lswzvo5y] .project-overlay[data-astro-cid-lswzvo5y]{display:none}}.project-image[data-astro-cid-lswzvo5y] .project-links[data-astro-cid-lswzvo5y]{gap:var(--space-3);display:flex}.project-image[data-astro-cid-lswzvo5y] .project-link[data-astro-cid-lswzvo5y]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-text-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.project-image[data-astro-cid-lswzvo5y] .project-link[data-astro-cid-lswzvo5y]:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);transform:scale(1.1);box-shadow:0 0 8px #53169c80}.project-image[data-astro-cid-lswzvo5y] .project-link[data-astro-cid-lswzvo5y]:after{display:none}@media (width>=769px){.project-image[data-astro-cid-lswzvo5y]:hover .project-overlay[data-astro-cid-lswzvo5y]{opacity:1}.project-image[data-astro-cid-lswzvo5y]:hover img[data-astro-cid-lswzvo5y]{transform:scale(1.05)}}@media (width<=768px){.project-image[data-astro-cid-lswzvo5y] img[data-astro-cid-lswzvo5y]{transform:scale(1.01)}}.project-content[data-astro-cid-lswzvo5y]{padding:var(--space-6);justify-content:space-between;gap:var(--space-6);flex-direction:column;flex:1;display:flex}.project-actions[data-astro-cid-lswzvo5y]{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=769px){.project-actions[data-astro-cid-lswzvo5y]{display:none}}.project-action-link[data-astro-cid-lswzvo5y]{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.project-action-link[data-astro-cid-lswzvo5y]:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:#53169c1a;transform:translateY(-1px)}.project-action-link[data-astro-cid-lswzvo5y]:after{display:none}.project-action-link[data-astro-cid-lswzvo5y] svg[data-astro-cid-lswzvo5y]{flex-shrink:0}.project-action-link[data-astro-cid-lswzvo5y]:first-child{background:var(--color-accent-gradient);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:#0000;box-shadow:0 2px 6px #53169c4d}.project-action-link[data-astro-cid-lswzvo5y]:first-child:hover{transform:translateY(-2px);box-shadow:0 4px 8px #53169c66}.project-title[data-astro-cid-lswzvo5y]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.project-description[data-astro-cid-lswzvo5y]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:0;line-height:1.6}.project-tech[data-astro-cid-lswzvo5y]{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-tech[data-astro-cid-lswzvo5y] .tech-tag[data-astro-cid-lswzvo5y]{padding:var(--space-1)var(--space-3);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:default;justify-content:center;align-items:center;display:inline-flex}.project-tech[data-astro-cid-lswzvo5y] .tech-tag[data-astro-cid-lswzvo5y]:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:#53169c1a;transform:translateY(-1px)}#projects[data-astro-cid-amng4zvp]{padding:var(--space-20)var(--space-4)}.section-header[data-astro-cid-amng4zvp]{margin-bottom:var(--space-16);text-align:left}.section-header[data-astro-cid-amng4zvp] h2[data-astro-cid-amng4zvp]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);display:inline-block;position:relative}.section-header[data-astro-cid-amng4zvp] .section-description[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px}.projects-list[data-astro-cid-amng4zvp]{gap:var(--space-12);margin-bottom:var(--space-16);flex-direction:column;display:flex}.section-footer[data-astro-cid-amng4zvp]{text-align:center}.section-footer[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.section-footer[data-astro-cid-amng4zvp] .github-link[data-astro-cid-amng4zvp]{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.section-footer[data-astro-cid-amng4zvp] .github-link[data-astro-cid-amng4zvp]:hover{color:var(--color-text-primary);border:1px solid var(--color-accent-primary);background:#53169c1a}.section-footer[data-astro-cid-amng4zvp] .github-link[data-astro-cid-amng4zvp]:after{display:none}.section-footer[data-astro-cid-amng4zvp] .github-link[data-astro-cid-amng4zvp] svg[data-astro-cid-amng4zvp]{transition:transform var(--transition-fast)}.section-footer[data-astro-cid-amng4zvp] .github-link[data-astro-cid-amng4zvp]:hover svg[data-astro-cid-amng4zvp]{transform:scale(1.1)}#contact[data-astro-cid-xmivup5a]{padding:var(--space-20)var(--space-4)}.section-header[data-astro-cid-xmivup5a]{margin-bottom:var(--space-16);text-align:left}.section-header[data-astro-cid-xmivup5a] h2[data-astro-cid-xmivup5a]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);display:inline-block;position:relative}.section-header[data-astro-cid-xmivup5a] .section-description[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px}.contact-content[data-astro-cid-xmivup5a]{gap:var(--space-16);flex-direction:column;display:flex}.contact-main[data-astro-cid-xmivup5a] .contact-text[data-astro-cid-xmivup5a]{margin-bottom:var(--space-8)}.contact-main[data-astro-cid-xmivup5a] .contact-text[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.contact-main[data-astro-cid-xmivup5a] .contact-actions[data-astro-cid-xmivup5a]{gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a]{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border:1px solid var(--color-border);text-decoration:none;display:inline-flex}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a].primary{background:var(--color-accent-primary);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a].primary:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-2px)}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a].secondary{background:var(--color-bg-card);color:var(--color-text-secondary)}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a].secondary:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:#53169c1a;transform:translateY(-1px)}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a]:after{display:none}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a] svg[data-astro-cid-xmivup5a]{transition:transform var(--transition-fast)}.contact-main[data-astro-cid-xmivup5a] .contact-btn[data-astro-cid-xmivup5a]:hover svg[data-astro-cid-xmivup5a]{transform:scale(1.1)}.social-links[data-astro-cid-xmivup5a] .social-header[data-astro-cid-xmivup5a]{margin-bottom:var(--space-4)}.social-links[data-astro-cid-xmivup5a] .social-header[data-astro-cid-xmivup5a] span[data-astro-cid-xmivup5a]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.social-links[data-astro-cid-xmivup5a] .social-list[data-astro-cid-xmivup5a]{gap:var(--space-2);flex-direction:column;display:flex}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a]{padding:var(--space-3)var(--space-4);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a]:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:#53169c1a}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a]:hover svg[data-astro-cid-xmivup5a]{transform:translate(2px,-2px)}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a]:after{display:none}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a] .social-name[data-astro-cid-xmivup5a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a] svg[data-astro-cid-xmivup5a]{transition:transform var(--transition-fast);opacity:.5}.social-links[data-astro-cid-xmivup5a] .social-link[data-astro-cid-xmivup5a]:hover svg[data-astro-cid-xmivup5a]{opacity:1}@media (width>=768px){.contact-content[data-astro-cid-xmivup5a]{flex-direction:row;justify-content:space-between;align-items:flex-start}.contact-main[data-astro-cid-xmivup5a]{flex:2;max-width:500px}.social-links[data-astro-cid-xmivup5a]{flex:1;max-width:300px}}*{font:inherit;margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{width:100%;height:100%}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-bg-primary:#1e1e2e;--color-bg-secondary:#181825;--color-bg-tertiary:#313244;--color-bg-card:#45475a;--color-text-primary:#cdd6f4;--color-text-secondary:#bac2de;--color-text-muted:#9399b2;--color-accent-primary:#53169c;--color-accent-secondary:#48169c;--color-accent-gradient:linear-gradient(135deg,#53169c 0%,#48169c 100%);--color-border:#585b70;--color-border-hover:#6c7086;--color-red:#f38ba8;--color-green:#a6e3a1;--color-yellow:#f9e2af;--color-pink:#f5c2e7;--color-mauve:#53169c;--color-maroon:#eba0ac;--color-peach:#fab387;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-accent:"Playfair Display",Georgia,serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s ease-in-out;--primary-white:var(--color-text-primary);--primary-black:var(--color-bg-primary);--primary-gray:var(--color-text-secondary);--primary-blue:var(--color-accent-primary);--primary-background:var(--color-bg-primary);--ff-primary:var(--font-family-primary);--ff-accent:var(--font-family-accent);--ff-body:var(--font-family-primary);--ff-heading:var(--font-family-accent);--fw-regular:var(--font-weight-regular);--fw-medium:var(--font-weight-medium);--fw-bold:var(--font-weight-bold);--fs-body:var(--font-size-base);--fs-nav:var(--font-size-sm);--fs-subheading:var(--font-size-xl);--fs-heading:var(--font-size-4xl);--fs-bigheading:var(--font-size-6xl);font-size:16px}.text-accent{color:var(--color-accent-primary);background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;background-clip:text}.bg-card{background-color:var(--color-bg-card);backdrop-filter:blur(10px);border:1px solid var(--color-border)}.text-white{color:var(--color-text-primary)}.text-dark{color:var(--color-text-secondary)}.fs-body{font-size:var(--font-size-base)}.fs-nav{font-size:var(--font-size-sm)}.fs-subheading{font-size:var(--font-size-xl)}.fs-heading{font-size:var(--font-size-4xl)}.fs-bigheading{font-size:var(--font-size-6xl)}.fw-regular{font-weight:var(--font-weight-regular)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-bold{font-weight:var(--font-weight-bold)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xl)}html::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}main{scroll-behavior:smooth;height:100vh;overflow-y:scroll}section{min-height:100vh;padding:var(--space-16)var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4)0;line-height:1.2}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.section-header h2{padding-bottom:var(--space-3);display:inline-block;position:relative}.section-header h2:after{content:"";background:var(--color-accent-gradient);border-radius:var(--radius-md);transform-origin:0;width:100%;height:6px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:absolute;bottom:0;left:0;transform:scaleX(.9)translateY(2px)}.section-header h2:hover:after{transform:scaleX(1)translateY(0);box-shadow:0 4px 8px #53169c4d}@media (width<=768px){.section-header h2{font-size:var(--font-size-3xl);padding-bottom:var(--space-2)}.section-header h2:after{height:4px}}p{margin:0 0 var(--space-4)0;color:var(--color-text-secondary)}a{color:var(--color-accent-primary);transition:color var(--transition-fast);text-decoration:none;position:relative}a:hover{color:var(--color-accent-secondary)}a:after{content:"";background:var(--color-accent-gradient);width:0;height:1px;transition:width var(--transition-normal);position:absolute;bottom:-2px;left:0}a:hover:after{width:100%}.ff-body{font-family:var(--font-family-primary)}.ff-heading{font-family:var(--font-family-accent)}
