.card.svelte-oviq8z{background-color:var(--surface-card);border:2px solid var(--border-color);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);color:inherit;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.card.svelte-oviq8z:hover{box-shadow:var(--shadow-hover);transform:translate(-1px,-1px)}.card.svelte-oviq8z:hover .card-arrow:where(.svelte-oviq8z){color:var(--accent);transform:translate(3px)}.card-thumbnail.svelte-oviq8z{aspect-ratio:16/9;overflow:hidden}.card-thumbnail.svelte-oviq8z img:where(.svelte-oviq8z){object-fit:cover;width:100%;height:100%;display:block}.card-content.svelte-oviq8z{flex-direction:column;flex:1;padding:20px;display:flex;position:relative}.card-header.svelte-oviq8z{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.card-title.svelte-oviq8z{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:24px}.featured.svelte-oviq8z .card-title:where(.svelte-oviq8z){font-size:22px;line-height:30px}.card-context.svelte-oviq8z{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:16px}.card-tags.svelte-oviq8z{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tag.svelte-oviq8z{font-family:var(--font-body);border:1.5px solid var(--border-color);border-radius:var(--radius);padding:4px 10px;font-size:11px;font-weight:500;line-height:16px}.card-description.svelte-oviq8z{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;font-weight:400;line-height:20px;display:-webkit-box;overflow:hidden}.featured.svelte-oviq8z .card-description:where(.svelte-oviq8z){font-size:14px;line-height:22px}.card-arrow.svelte-oviq8z{font-family:var(--font-body);color:var(--text-muted);font-size:18px;font-weight:700;transition:color .2s,transform .2s;position:absolute;bottom:16px;right:16px}.card.svelte-oviq8z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=767px){.card.svelte-oviq8z{box-shadow:var(--shadow-btn)}.card.svelte-oviq8z:hover{box-shadow:var(--shadow-card)}.card-content.svelte-oviq8z{padding:16px}.card-title.svelte-oviq8z{font-size:15px;line-height:22px}.featured.svelte-oviq8z .card-title:where(.svelte-oviq8z){font-size:18px;line-height:26px}.card-description.svelte-oviq8z{font-size:12px;line-height:18px}.featured.svelte-oviq8z .card-description:where(.svelte-oviq8z){font-size:13px;line-height:20px}.card-arrow.svelte-oviq8z{font-size:16px;bottom:14px;right:14px}}.filters-bar.svelte-1e4j61s{justify-content:space-between;align-items:center;width:100%;display:flex}.filters-left.svelte-1e4j61s{align-items:center;gap:16px;display:flex}.filters-label.svelte-1e4j61s,.filters-count.svelte-1e4j61s{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:500}.count-flipper.svelte-1e4j61s{vertical-align:bottom;width:1.2em;height:1.4em;display:inline-block;position:relative;overflow:hidden}.count-number.svelte-1e4j61s{text-align:center;display:inline-block;position:absolute;inset:0}.filters.svelte-1e4j61s{flex-wrap:wrap;gap:12px;display:flex}.filter-pill.svelte-1e4j61s{font-family:var(--font-body);border:2px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-btn);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500;line-height:20px;transition:box-shadow .15s,transform .15s}.filter-pill.svelte-1e4j61s:hover:not(.active){box-shadow:var(--shadow-btn-hover);transform:translate(-1px,-1px)}.filter-pill.svelte-1e4j61s:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}.filter-pill.svelte-1e4j61s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=767px){.filters-bar.svelte-1e4j61s{flex-direction:column;align-items:flex-start;gap:8px}.filters-left.svelte-1e4j61s{flex-direction:row;align-items:center;gap:8px;width:100%}.filters-label.svelte-1e4j61s{flex-shrink:0;font-size:12px}.filters.svelte-1e4j61s{flex-wrap:nowrap;gap:6px;width:auto;overflow:visible}.filter-pill.svelte-1e4j61s{box-shadow:var(--shadow-pressed);flex-shrink:0;padding:5px 10px;font-size:11px;line-height:16px}.filter-pill.svelte-1e4j61s:hover:not(.active){box-shadow:var(--shadow-btn)}.filters-count.svelte-1e4j61s{align-self:flex-end;font-size:12px}}.page.svelte-1uha8ag{max-width:960px;margin:0 auto;padding:60px 32px 120px}.hero.svelte-1uha8ag{margin-bottom:40px}.page-title.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-1px;color:var(--text-primary);margin:0 0 12px;font-size:48px;font-weight:700;line-height:56px}.title-typed.svelte-1uha8ag{display:inline}.title-cursor.svelte-1uha8ag{color:var(--text-primary);margin-left:2px;font-weight:400}.title-cursor.blinking.svelte-1uha8ag{animation:.5s step-end infinite svelte-1uha8ag-blink-title-cursor}.title-cursor.hidden.svelte-1uha8ag{display:none}@keyframes svelte-1uha8ag-blink-title-cursor{0%,to{opacity:1}50%{opacity:0}}.sr-only.svelte-1uha8ag{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-subtitle.svelte-1uha8ag{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:18px;font-weight:500;line-height:28px}.filters-section.svelte-1uha8ag{margin-bottom:36px}.projects-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:24px;display:grid}.reveal.svelte-1uha8ag{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);transform:translateY(40px)rotate(2deg)}.reveal.visible.svelte-1uha8ag{opacity:1;transform:translateY(0)rotate(0)}@media (prefers-reduced-motion:reduce){.reveal.svelte-1uha8ag{opacity:1;transition:none;transform:none}}.grid-item.span-2.svelte-1uha8ag{grid-column:span 2}@media (width<=1023px){.page.svelte-1uha8ag{padding:40px 20px 100px}.projects-grid.svelte-1uha8ag{gap:16px}.page-title.svelte-1uha8ag{font-size:40px;line-height:48px}}@media (width<=767px){.page.svelte-1uha8ag{padding:32px 19px 80px 16px}.page-title.svelte-1uha8ag{font-size:32px;line-height:40px}.page-subtitle.svelte-1uha8ag{font-size:15px;line-height:24px}.hero.svelte-1uha8ag{margin-bottom:28px}.filters-section.svelte-1uha8ag{margin-bottom:24px}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:16px}.grid-item.span-2.svelte-1uha8ag{grid-column:span 1}}
