.hero.svelte-1q37ri0{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-4xl) 0}.hero-bg.svelte-1q37ri0{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),var(--gradient-bg);z-index:-1}.hero-content.svelte-1q37ri0{display:flex;justify-content:center;align-items:center}.hero-text.svelte-1q37ri0{text-align:center;max-width:700px}.hero-greeting.svelte-1q37ri0{font-size:var(--font-size-lg);color:var(--color-accent-light);font-weight:500;margin-bottom:var(--space-sm)}.hero-title.svelte-1q37ri0{font-size:clamp(2.5rem,8vw,var(--font-size-5xl));font-weight:800;line-height:1.1;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-1q37ri0{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-subtitle.svelte-1q37ri0 strong:where(.svelte-1q37ri0){color:var(--color-accent-light)}.hero-cta.svelte-1q37ri0{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.courses.svelte-46ovli{background:var(--color-bg-secondary)}.courses-grid.svelte-46ovli{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-xl)}.course-card.svelte-46ovli{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);display:flex;flex-direction:column;transition:all var(--transition-base);position:relative;overflow:hidden}.course-card.svelte-46ovli:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base)}.course-card.svelte-46ovli:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:var(--shadow-glow)}.course-card.svelte-46ovli:hover:before{opacity:1}.course-icon.svelte-46ovli{font-size:3rem;margin-bottom:var(--space-lg);width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:var(--radius-lg)}.course-name.svelte-46ovli{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text-primary)}.course-description.svelte-46ovli{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-lg);flex-grow:1}.course-topics.svelte-46ovli{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.topic-tag.svelte-46ovli{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f626;color:var(--color-accent-light);border-radius:var(--radius-sm);font-weight:500}.course-cta.svelte-46ovli{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--color-accent);transition:gap var(--transition-fast)}.course-card.svelte-46ovli:hover .course-cta:where(.svelte-46ovli){gap:var(--space-md)}@media(max-width:768px){.courses-grid.svelte-46ovli{grid-template-columns:1fr}}.projects.svelte-1tes396{background:var(--color-bg-primary)}.projects-grid.svelte-1tes396{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.project-card.svelte-1tes396{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.project-card.svelte-1tes396:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.project-image.svelte-1tes396{height:200px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);display:flex;align-items:center;justify-content:center}.project-placeholder.svelte-1tes396{width:80px;height:80px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;color:#fff}.project-content.svelte-1tes396{padding:var(--space-xl)}.project-title.svelte-1tes396{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm)}.project-description.svelte-1tes396{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.project-tags.svelte-1tes396{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.project-tag.svelte-1tes396{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);background:#ffffff0d;color:var(--color-text-muted);border-radius:var(--radius-sm)}.project-links.svelte-1tes396{display:flex;gap:var(--space-lg);flex-wrap:wrap}.project-link.svelte-1tes396{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);transition:gap var(--transition-fast)}.project-link.svelte-1tes396:hover{gap:var(--space-sm)}.github-link.svelte-1tes396{color:var(--color-text-secondary)}.github-link.svelte-1tes396:hover{color:var(--color-text-primary)}.about.svelte-7hpc9t{background:var(--color-bg-secondary)}.about-content.svelte-7hpc9t{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4xl);align-items:start}.about-description.svelte-7hpc9t{margin-bottom:var(--space-2xl)}.about-description.svelte-7hpc9t p:where(.svelte-7hpc9t){font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.about-description.svelte-7hpc9t strong:where(.svelte-7hpc9t){color:var(--color-text-primary)}.skills-title.svelte-7hpc9t{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text-primary)}.skills-grid.svelte-7hpc9t{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-item.svelte-7hpc9t{padding:var(--space-sm) var(--space-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-accent-light);transition:all var(--transition-fast)}.skill-item.svelte-7hpc9t:hover{background:#3b82f633;border-color:var(--color-accent)}@media(max-width:768px){.about-content.svelte-7hpc9t{grid-template-columns:1fr;gap:var(--space-2xl)}}.contact.svelte-wt4tt0{background:var(--color-bg-primary)}.contact-content.svelte-wt4tt0{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4xl);align-items:start}.contact-form.svelte-wt4tt0{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-2xl)}.form-group.svelte-wt4tt0{margin-bottom:var(--space-lg)}.form-label.svelte-wt4tt0{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.form-input.svelte-wt4tt0{width:100%;padding:var(--space-md);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-input.svelte-wt4tt0:disabled{opacity:.6;cursor:not-allowed}.form-input.svelte-wt4tt0::placeholder{color:var(--color-text-muted)}.form-input.svelte-wt4tt0:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.form-textarea.svelte-wt4tt0{resize:vertical;min-height:120px}.form-submit.svelte-wt4tt0{width:100%}.form-submit.svelte-wt4tt0:disabled{opacity:.7;cursor:not-allowed}.success-message.svelte-wt4tt0{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-3xl);text-align:center}.success-icon.svelte-wt4tt0{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:1.5rem;color:#fff}.success-message.svelte-wt4tt0 h3:where(.svelte-wt4tt0){font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.success-message.svelte-wt4tt0 p:where(.svelte-wt4tt0){color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.error-message.svelte-wt4tt0{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}@media(max-width:768px){.contact-content.svelte-wt4tt0{grid-template-columns:1fr;gap:var(--space-2xl)}}
