.fade-in.svelte-14tzwpa{opacity:0;transform:translateY(20px);animation:svelte-14tzwpa-fade .7s ease forwards}@keyframes svelte-14tzwpa-fade{to{opacity:1;transform:translateY(0)}}header.svelte-14tzwpa{text-align:center;padding:70px 20px 50px}header.svelte-14tzwpa h1:where(.svelte-14tzwpa){font-size:3rem;margin:0}header.svelte-14tzwpa .tagline:where(.svelte-14tzwpa){opacity:.7;margin-top:10px;font-size:1.15rem}.section.svelte-14tzwpa,.section-contact.svelte-14tzwpa{max-width:900px;margin:0 auto;padding:60px 20px;border-top:1px solid #111;animation-delay:.15s}.section.svelte-14tzwpa h2:where(.svelte-14tzwpa){font-size:1.8rem;margin-bottom:25px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card.svelte-14tzwpa{background:#0c0c0c;padding:25px;border:1px solid #111;border-radius:8px;margin-bottom:20px;transition:transform .2s ease,border-color .2s ease}.card.svelte-14tzwpa:hover{transform:translateY(-4px);border-color:var(--accent)}.card.svelte-14tzwpa p:where(.svelte-14tzwpa){color:#bbb}.item-title.svelte-14tzwpa{font-size:1.3rem;font-weight:600;margin-bottom:5px}.item-date.svelte-14tzwpa{font-size:.9rem;color:var(--subtext);margin-bottom:10px}.skills.svelte-14tzwpa{display:flex;flex-wrap:wrap;gap:10px}.skill.svelte-14tzwpa{padding:8px 14px;background:#0f0f0f;border:1px solid #202020;border-radius:20px;font-size:.9rem;transition:border-color .2s ease}.skill.svelte-14tzwpa:hover{border-color:var(--accent)}.roles.svelte-14tzwpa{list-style:none;margin-top:15px;border-left:2px solid #222;padding-left:15px}.roles.svelte-14tzwpa li:where(.svelte-14tzwpa){margin-bottom:20px}.roles.svelte-14tzwpa li:where(.svelte-14tzwpa) strong:where(.svelte-14tzwpa){font-size:1.05rem;display:block;margin-bottom:4px}.role-date.svelte-14tzwpa{color:var(--subtext);font-size:.85rem}
