.link-card[data-astro-cid-dohjnao5]{list-style:none;display:flex;padding:.25rem;background-color:#fff;background-image:none;background-size:400%;border-radius:.6rem;background-position:100%;transition:background-position .6s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#444}.link-card[data-astro-cid-dohjnao5]>a[data-astro-cid-dohjnao5]{width:100%;text-decoration:none;line-height:1.4;padding:1rem 1.3rem;border-radius:.35rem;color:#111;background-color:#fff;opacity:.8}h2[data-astro-cid-dohjnao5]{margin:0;font-size:1.25rem;transition:color .6s cubic-bezier(.22,1,.36,1)}p[data-astro-cid-dohjnao5]{margin-top:.5rem;margin-bottom:0;color:#444}.link-card[data-astro-cid-dohjnao5]:is(:hover,:focus-within){background-position:0;background-image:var(--accent-gradient)}.link-card[data-astro-cid-dohjnao5]:is(:hover,:focus-within) h2[data-astro-cid-dohjnao5]{color:rgb(var(--accent))}.badges-list[data-astro-cid-dohjnao5]{display:flex;flex-wrap:wrap;gap:8px 12px;list-style-type:none;margin:15px 0 0;padding:0}.badges-list__item[data-astro-cid-dohjnao5]{padding:4px 9px;border-radius:8px;background:transparent;border:1px solid #ccc;color:#555;font-size:.85rem}.tags-list[data-astro-cid-bsvuvwy7]{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;padding:0;margin:0}.tags-list__item[data-astro-cid-bsvuvwy7]{padding:8px 16px;border-radius:8px;background-image:var(--accent-gradient);background-size:400%;background-position:0%;color:#fff;font-weight:700;font-size:1rem}main[data-astro-cid-j7pv25f6]{margin:auto;padding:var(--page-padding);max-width:var(--content-width)}.eyebrow[data-astro-cid-j7pv25f6]{font-size:var(--fs-eyebrow);font-weight:500;color:#666;margin:0 0 .25rem}.display[data-astro-cid-j7pv25f6]{font-size:var(--fs-display);font-weight:800;line-height:1.15;margin:0 0 1rem}section[data-astro-cid-j7pv25f6]{margin:3rem 0}.secondary-section[data-astro-cid-j7pv25f6]{margin-top:2rem}.skills-heading[data-astro-cid-j7pv25f6]{font-size:var(--fs-h2);font-weight:800;margin:0 0 1rem}.secondary-heading[data-astro-cid-j7pv25f6]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#666;margin:0 0 1rem}.text-gradient[data-astro-cid-j7pv25f6],.highlight[data-astro-cid-j7pv25f6]{background-image:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400%;background-position:0%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.highlight[data-astro-cid-j7pv25f6]{font-weight:700}.status-badge[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid #ccc;color:#444;font-size:.9rem;font-weight:500;margin:0 0 1.25rem}.status-badge__dot[data-astro-cid-j7pv25f6]{width:8px;height:8px;border-radius:50%;background:rgb(var(--accent));flex-shrink:0}.text-body[data-astro-cid-j7pv25f6]{font-size:var(--fs-body);line-height:1.6;margin:0 0 1rem}.cta-button[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;background-color:rgba(var(--accent),.12);background-image:none;background-size:400%;background-position:100%;border:1px solid rgba(var(--accent),.5);color:#111;font-weight:700;font-size:1.05rem;text-decoration:none;transition:background-position .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);margin:0 0 1.5rem}.cta-button[data-astro-cid-j7pv25f6]:hover,.cta-button[data-astro-cid-j7pv25f6]:focus-visible{background-color:transparent;background-image:var(--accent-gradient);background-position:0%;border-color:transparent;color:#fff}.projects-list[data-astro-cid-j7pv25f6]{display:grid;gap:20px 35px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;padding:0;margin:0}.tags-list[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;padding:0;margin:0}.tags-list__item[data-astro-cid-j7pv25f6]{padding:6px 14px;border-radius:8px;background:rgba(var(--accent),.15);font-size:.95rem}.tags-list__item--ghost[data-astro-cid-j7pv25f6]{background:transparent;border:1px solid #ccc;color:#555;font-size:.85rem;padding:5px 13px}
