.card-title.svelte-1leqlba{border-bottom:1px solid var(--border);letter-spacing:-.025em;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.hover-cursor.svelte-1leqlba{color:var(--accent);margin-left:.25rem;font-size:.85rem;display:none}.bento-card:hover .hover-cursor.svelte-1leqlba{animation:.8s step-end infinite blink;display:inline}.project-content.svelte-oviq8z{flex-direction:column;height:100%;display:flex}.tech-tags.svelte-oviq8z{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}ul.svelte-oviq8z{margin-bottom:0}.experience-item.svelte-1eg1njl{width:100%}.exp-header.svelte-1eg1njl{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.role-title.svelte-1eg1njl{margin-bottom:.25rem;font-size:1.15rem;font-weight:600}.company-info.svelte-1eg1njl{color:var(--text-secondary);font-size:.9rem;font-family:var(--font-mono)}.company.svelte-1eg1njl{color:var(--text-primary);font-weight:500}.divider.svelte-1eg1njl{color:var(--border);margin:0 .25rem}.period.svelte-1eg1njl{font-family:var(--font-mono);color:var(--accent);background-color:var(--tag-bg);border:1px solid var(--border);padding:.2rem .5rem;font-size:.8rem}ul.svelte-1eg1njl{margin-bottom:0}@media (width<=640px){.exp-header.svelte-1eg1njl{flex-direction:column;align-items:flex-start;gap:.5rem}}.cipher-reveal.svelte-sxohrm{white-space:pre-wrap;display:inline-block}.hero-title.svelte-1uha8ag{letter-spacing:-.04em;margin-bottom:.5rem;font-size:2.75rem;font-weight:700;line-height:1.1}.hero-subtitle.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent);margin-bottom:1.5rem;font-size:.95rem}.bio.svelte-1uha8ag{color:var(--text-secondary);max-width:65ch;margin-bottom:2rem;font-size:1.05rem}.hero-actions.svelte-1uha8ag{margin-top:auto}.btn.svelte-1uha8ag{background-color:var(--text-primary);color:var(--bg);font-size:.9rem;font-weight:600;font-family:var(--font-mono);border:1px solid var(--text-primary);text-align:center;padding:.65rem 1.25rem;display:inline-block}.btn.svelte-1uha8ag:hover{background-color:#e6edf3bb;border-color:#e6edf3bb;text-decoration:none}.btn-outline.svelte-1uha8ag{color:var(--text-primary);border-color:var(--border);background-color:#0000}.btn-outline.svelte-1uha8ag:hover{background-color:var(--surface-raised);border-color:var(--text-secondary);text-decoration:none}.btn-prompt.svelte-1uha8ag{color:var(--accent);margin-right:.25rem}.info-list.svelte-1uha8ag{flex-direction:column;gap:.85rem;display:flex}.info-item.svelte-1uha8ag{border-bottom:1px dashed var(--border);flex-direction:column;padding-bottom:.5rem;display:flex}.info-item.svelte-1uha8ag:last-child{border-bottom:none;padding-bottom:0}.info-label.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem}.info-val.svelte-1uha8ag{color:var(--text-primary);word-break:break-all;font-size:.95rem;font-weight:500}.info-link.svelte-1uha8ag{font-family:var(--font-sans)}.info-link.svelte-1uha8ag:hover{color:var(--accent);text-decoration:underline}.skills-intro.svelte-1uha8ag{color:var(--text-secondary);max-width:75ch;font-size:1.05rem}.skills-wrap.svelte-1uha8ag{flex-wrap:wrap;gap:.1rem;margin-top:.5rem;display:flex}.edu-item-bento.svelte-1uha8ag{margin-bottom:1.5rem}.school-bento.svelte-1uha8ag{border-top:1px dashed var(--border);margin-bottom:0;padding-top:1.5rem}.edu-uni.svelte-1uha8ag{margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.edu-deg.svelte-1uha8ag{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.edu-meta.svelte-1uha8ag{font-family:var(--font-mono);justify-content:space-between;font-size:.8rem;display:flex}.edu-gpa.svelte-1uha8ag{color:var(--accent)}.edu-date.svelte-1uha8ag{color:var(--text-secondary)}.achievement-content.svelte-1uha8ag{flex-direction:column;justify-content:center;height:100%;display:flex}.ach-title.svelte-1uha8ag{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.ach-desc.svelte-1uha8ag{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.contact-card-content.svelte-1uha8ag{flex-direction:column;gap:1.5rem;display:flex}.contact-intro.svelte-1uha8ag{color:var(--text-secondary);max-width:60ch;font-size:1.05rem}.contact-buttons.svelte-1uha8ag{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=640px){.hero-title.svelte-1uha8ag{font-size:2.25rem}.contact-buttons.svelte-1uha8ag{flex-direction:column;gap:.75rem}.contact-buttons.svelte-1uha8ag .btn:where(.svelte-1uha8ag){width:100%}}
