.filter-bar[data-astro-cid-pdhyakzw]{margin-bottom:2em;display:flex;flex-direction:column;gap:1em}.filter-section[data-astro-cid-pdhyakzw]{display:flex;align-items:flex-start;gap:.75em;flex-wrap:wrap}.filter-label[data-astro-cid-pdhyakzw]{font-size:.8em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--gray));padding-top:.45em;white-space:nowrap;min-width:6em}.pill-group[data-astro-cid-pdhyakzw]{display:flex;flex-wrap:wrap;gap:.4em}.pill[data-astro-cid-pdhyakzw]{padding:.3em .85em;border-radius:999px;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:rgb(var(--gray-dark));font-size:.82em;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.5}.pill[data-astro-cid-pdhyakzw]:hover{border-color:rgb(var(--accent));color:rgb(var(--accent))}.pill[data-astro-cid-pdhyakzw].active{background:rgb(var(--accent));border-color:rgb(var(--accent));color:#fff}.project-count[data-astro-cid-pdhyakzw]{margin:0;font-size:.85em;color:rgb(var(--gray))}.project-grid[data-astro-cid-d4mtjuvi]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25em}@media(max-width:560px){.project-grid[data-astro-cid-d4mtjuvi]{grid-template-columns:1fr}}.project-item[data-astro-cid-d4mtjuvi]{display:flex}.card-inner[data-astro-cid-d4mtjuvi]{display:flex;flex-direction:column;gap:.6em;width:100%;padding:1.25em 1.25em 1em;border-radius:10px;border:1.5px solid rgba(255,255,255,.07);border-top:3px solid var(--card-accent);background:rgb(var(--gray-light));box-shadow:0 1px 3px #0000004d;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card-inner[data-astro-cid-d4mtjuvi]:hover{box-shadow:0 4px 20px #00000080,0 0 24px color-mix(in srgb,var(--card-accent) 22%,transparent);border-color:#ffffff21;transform:translateY(-2px)}.card-top[data-astro-cid-d4mtjuvi]{display:flex;align-items:center;justify-content:space-between}.project-type[data-astro-cid-d4mtjuvi]{display:inline-block;padding:.2em .6em;border-radius:999px;font-size:.72em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-type[data-astro-cid-d4mtjuvi].professional{background:#818cf826;color:#818cf8}.project-type[data-astro-cid-d4mtjuvi].personal{background:#42e09626;color:#1faf72}.project-type[data-astro-cid-d4mtjuvi].academic{background:#f59e0b1f;color:#c47a0a}.project-link[data-astro-cid-d4mtjuvi]{color:rgb(var(--gray));transition:color .15s ease;display:flex;align-items:center}.project-link[data-astro-cid-d4mtjuvi]:hover{color:var(--card-accent)}.project-title[data-astro-cid-d4mtjuvi]{margin:0;font-size:.95rem;line-height:1.3}.project-title[data-astro-cid-d4mtjuvi] a[data-astro-cid-d4mtjuvi]{color:rgb(var(--black));text-decoration:none;font-weight:700;transition:color .15s ease}.project-title[data-astro-cid-d4mtjuvi] a[data-astro-cid-d4mtjuvi]:hover{color:var(--card-accent)}.project-description[data-astro-cid-d4mtjuvi]{margin:0;font-size:.875em;line-height:1.65;color:rgb(var(--gray-dark));flex:1}.technologies[data-astro-cid-d4mtjuvi]{display:flex;flex-wrap:wrap;gap:.35em;margin:.25em 0 0;padding:0;list-style:none}.tech-tag[data-astro-cid-d4mtjuvi]{display:inline-block;padding:.2em .55em;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.75em;color:rgb(var(--gray));background:transparent}html[data-theme=light] .card-inner[data-astro-cid-d4mtjuvi]{border-color:#00000012;box-shadow:0 1px 3px #0000000d}html[data-theme=light] .card-inner[data-astro-cid-d4mtjuvi]:hover{border-color:#0000001a;box-shadow:0 4px 16px #00000017,0 0 24px color-mix(in srgb,var(--card-accent) 22%,transparent)}html[data-theme=light] .tech-tag[data-astro-cid-d4mtjuvi]{border-color:#0000001a}main[data-astro-cid-aid3sr62]{width:860px;max-width:calc(100% - 2em);margin:auto;padding:1em;color:rgb(var(--gray-dark))}.title[data-astro-cid-aid3sr62]{margin-bottom:1.5em;padding:1em 0;text-align:center;line-height:1}.title[data-astro-cid-aid3sr62] h1[data-astro-cid-aid3sr62]{margin:0 0 .5em}.title[data-astro-cid-aid3sr62] p[data-astro-cid-aid3sr62]{color:rgb(var(--gray));font-size:.95em;margin:0}
