.logo.svelte-1uha8ag{color:var(--accent);letter-spacing:.02em;font-family:Fira Code,monospace;font-size:1rem;font-weight:600}.ciphered{font-family:Fira Code,monospace}.revealed .ciphered{font-family:Fira Code Decipher,monospace}main.svelte-1uha8ag{max-width:var(--max-w);flex-direction:column;gap:4rem;margin:0 auto;padding:4rem 2rem 6rem;display:flex}section.svelte-1uha8ag{flex-direction:column;gap:1rem;display:flex}h1.svelte-1uha8ag{letter-spacing:-.02em;font-size:2rem;font-weight:300;line-height:1.2}h2.svelte-1uha8ag{letter-spacing:-.01em;font-size:1.25rem;font-weight:300}.lead.svelte-1uha8ag{color:var(--muted);max-width:38rem;line-height:1.75}.section-desc.svelte-1uha8ag{color:var(--muted)}.skills-grid.svelte-1uha8ag{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.skill-group.svelte-1uha8ag{flex-direction:column;gap:.5rem;display:flex}.skill-label.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.skill-tags.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;display:flex}.tag.svelte-1uha8ag{border:1px solid var(--border);color:var(--text);background:#1a1d27;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;display:inline-flex}.tag.svelte-1uha8ag i:where(.svelte-1uha8ag){filter:saturate(.4);width:1rem;height:1rem;font-size:1rem;transition:filter .2s}.tag.svelte-1uha8ag svg{flex-shrink:0;width:1rem;height:1rem}.tag.svelte-1uha8ag:hover i:where(.svelte-1uha8ag),.tag.svelte-1uha8ag:focus-within i:where(.svelte-1uha8ag){filter:saturate()}.tag.svelte-1uha8ag .devicon-remix-plain,.tag.svelte-1uha8ag .devicon-cypressio-plain,.tag.svelte-1uha8ag .devicon-nextjs-plain,.tag.svelte-1uha8ag .devicon-express-original,.tag.svelte-1uha8ag .devicon-prisma-original,.tag.svelte-1uha8ag .devicon-sentry-original,.tag.svelte-1uha8ag .devicon-bash-plain{filter:invert()saturate(.4);transition:filter .2s}.tag.svelte-1uha8ag:hover .devicon-remix-plain,.tag.svelte-1uha8ag:hover .devicon-cypressio-plain,.tag.svelte-1uha8ag:hover .devicon-nextjs-plain,.tag.svelte-1uha8ag:hover .devicon-express-original,.tag.svelte-1uha8ag:hover .devicon-prisma-original,.tag.svelte-1uha8ag:hover .devicon-sentry-original{filter:invert()saturate()}.tag-img.svelte-1uha8ag{object-fit:contain;filter:brightness(0)invert()brightness(.85);flex-shrink:0;width:1rem;height:1rem;transition:filter .2s}.tag.svelte-1uha8ag:hover .tag-img:where(.svelte-1uha8ag){filter:brightness(0)invert()}.tag-img-color.svelte-1uha8ag{filter:saturate(.4)}.tag.svelte-1uha8ag:hover .tag-img-color:where(.svelte-1uha8ag){filter:saturate()}.jobs.svelte-1uha8ag{flex-direction:column;gap:2.5rem;margin-top:.5rem;display:flex}.job.svelte-1uha8ag{grid-template-columns:1.5rem 1fr;gap:0 1rem;display:grid}.job-dot.svelte-1uha8ag{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.45rem}.job-content.svelte-1uha8ag{flex-direction:column;gap:.25rem;display:flex}h3.svelte-1uha8ag{font-size:1rem;font-weight:300}.job-meta.svelte-1uha8ag{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.job-company.svelte-1uha8ag{text-underline-offset:3px;text-decoration:underline}.dot-sep.svelte-1uha8ag{color:var(--border)}.job-dates.svelte-1uha8ag{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}ul.svelte-1uha8ag{flex-direction:column;gap:.3rem;list-style:none;display:flex}li.svelte-1uha8ag{color:#c8cad8;padding-left:1rem;font-size:.9rem;position:relative}li.svelte-1uha8ag:before{content:"·";color:var(--muted);position:absolute;left:0}footer.svelte-1uha8ag{border-top:1px solid var(--border);color:var(--muted);justify-content:center;padding:1.25rem 2rem;font-size:.8rem;display:flex}
