.portfolio-page.svelte-ze4050{min-height:100vh;background:#070b1a;color:#e7ecff;padding:2rem}.portfolio-header.svelte-ze4050{max-width:1200px;margin:0 auto 4rem;text-align:center}.back-link.svelte-ze4050{display:inline-block;color:#86a0ff;text-decoration:none;margin-bottom:2rem;font-weight:600;transition:color .2s ease}.back-link.svelte-ze4050:hover{color:#4bd6c8}.portfolio-header.svelte-ze4050 h1:where(.svelte-ze4050){font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem}.subtitle.svelte-ze4050{font-size:1.25rem;color:#b8c1ff;opacity:.9}.portfolio-content.svelte-ze4050{max-width:1200px;margin:0 auto}.projects-section.svelte-ze4050 h2:where(.svelte-ze4050){font-size:2rem;margin-bottom:2rem;color:#86a0ff}.project-grid.svelte-ze4050{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-card.svelte-ze4050{background:#ffffff0f;border:1px solid hsl(0 0% 100% / .12);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease}.project-card.svelte-ze4050:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.project-card.svelte-ze4050 h3:where(.svelte-ze4050){font-size:1.5rem;margin-bottom:1rem;color:#e7ecff}.project-card.svelte-ze4050 p:where(.svelte-ze4050){color:#b8c1ff;line-height:1.6}
