.portfolio-card-wrapper.svelte-mndgat{cursor:pointer;outline:none;height:100%}.portfolio-card-wrapper.svelte-mndgat:hover .portfolio-card__cover:where(.svelte-mndgat){transform:scale(1.05)}.portfolio-card-wrapper.svelte-mndgat:hover .portfolio-card__overlay:where(.svelte-mndgat){opacity:1}.portfolio-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.portfolio-card__image-box.svelte-mndgat{background:var(--color-bg-panel);height:240px;position:relative;overflow:hidden}.portfolio-card__cover.svelte-mndgat{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.portfolio-card__overlay.svelte-mndgat{background:var(--color-bg-overlay-light);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.portfolio-card__preview-badge.svelte-mndgat{background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;padding:8px 18px;font-size:.8rem;font-weight:700;box-shadow:0 4px 12px #3e7b8c66}.portfolio-card__content.svelte-mndgat{flex-direction:column;flex:1;padding:1.5rem;display:flex}.portfolio-card__meta.svelte-mndgat{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.portfolio-card__category.svelte-mndgat{color:var(--color-brand-primary);background:var(--color-bg-teal-soft);border-radius:var(--radius-pill);text-transform:lowercase;padding:3px 10px;font-size:.75rem;font-weight:700}.portfolio-card__year.svelte-mndgat{color:var(--color-text-light);font-size:.8rem}.portfolio-card__title.svelte-mndgat{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:2px;font-size:1.3rem;font-weight:600}.portfolio-card__location.svelte-mndgat{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.85rem}.portfolio-card__summary.svelte-mndgat{color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-card__metrics.svelte-mndgat{background:var(--color-bg-gold-soft);border:1px solid var(--color-border-gold);color:var(--color-brand-accent-hover);border-radius:var(--radius-sm);width:fit-content;margin-bottom:1.25rem;padding:4px 10px;font-size:.8rem;font-weight:700}.portfolio-card__footer.svelte-mndgat{border-top:1px solid var(--color-border-subtle);margin-top:auto;padding-top:.75rem}.portfolio-card__link.svelte-mndgat{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700;transition:color .2s}.portfolio-card__link.svelte-mndgat:hover{color:var(--color-brand-primary-hover)}.portfolio-drawer.svelte-101t8ys{background:var(--color-bg-overlay-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;justify-content:flex-end;animation:.2s ease-out svelte-101t8ys-fadeIn;display:flex;position:fixed;inset:0}.portfolio-drawer__panel.svelte-101t8ys{background:var(--color-bg-base);border-left:1px solid var(--color-border-subtle);flex-direction:column;width:100%;max-width:620px;height:100vh;animation:.25s cubic-bezier(.4,0,.2,1) svelte-101t8ys-slideIn;display:flex;overflow:hidden;box-shadow:-10px 0 40px #00000026}.portfolio-drawer__header.svelte-101t8ys{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.portfolio-drawer__category.svelte-101t8ys{color:var(--color-brand-primary);background:var(--color-bg-teal-soft);border-radius:var(--radius-pill);text-transform:lowercase;margin-right:8px;padding:4px 10px;font-size:.75rem;font-weight:700}.portfolio-drawer__location.svelte-101t8ys{color:var(--color-text-muted);font-size:.85rem}.portfolio-drawer__controls.svelte-101t8ys{gap:6px;display:flex}.portfolio-drawer__nav-btn.svelte-101t8ys,.portfolio-drawer__close-btn.svelte-101t8ys{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-main);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;transition:all .2s;display:flex}.portfolio-drawer__nav-btn.svelte-101t8ys:hover:not(:disabled),.portfolio-drawer__close-btn.svelte-101t8ys:hover{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:#0000}.portfolio-drawer__nav-btn.svelte-101t8ys:disabled{opacity:.3;cursor:not-allowed}.portfolio-drawer__body.svelte-101t8ys{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.portfolio-drawer__title.svelte-101t8ys{font-family:var(--font-heading);color:var(--color-text-main);font-size:1.85rem;font-weight:600;line-height:1.2}.portfolio-drawer__summary.svelte-101t8ys{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.portfolio-drawer__metrics.svelte-101t8ys{background:var(--color-bg-gold-soft);border:1px solid var(--color-border-gold);color:var(--color-brand-accent-hover);border-radius:var(--radius-sm);padding:.85rem 1.25rem;font-size:.9rem}.portfolio-drawer__cover-box.svelte-101t8ys{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);overflow:hidden}.portfolio-drawer__cover.svelte-101t8ys{-o-object-fit:cover;object-fit:cover;width:100%;max-height:320px}.portfolio-drawer__box.svelte-101t8ys{background:var(--color-bg-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:1.25rem}.portfolio-drawer__box-title.svelte-101t8ys{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.portfolio-drawer__box-text.svelte-101t8ys{color:var(--color-text-muted);font-size:.95rem;line-height:1.65}.portfolio-drawer__gallery-grid.svelte-101t8ys{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:.75rem;display:grid}.portfolio-drawer__gallery-img.svelte-101t8ys{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100px}.portfolio-drawer__quote-box.svelte-101t8ys{background:var(--color-bg-panel);border-left:4px solid var(--color-brand-primary);border-radius:var(--radius-sm);padding:1.25rem}.portfolio-drawer__quote.svelte-101t8ys{color:var(--color-text-main);margin-bottom:.75rem;font-size:.95rem;font-style:italic}.portfolio-drawer__author.svelte-101t8ys{flex-direction:column;font-size:.85rem;display:flex}.portfolio-drawer__author.svelte-101t8ys strong:where(.svelte-101t8ys){color:var(--color-text-main)}.portfolio-drawer__author.svelte-101t8ys span:where(.svelte-101t8ys){color:var(--color-text-light)}.portfolio-drawer__footer.svelte-101t8ys{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);gap:1rem;padding:1.25rem 1.5rem;display:flex}.portfolio-drawer__action.svelte-101t8ys{flex:1}@keyframes svelte-101t8ys-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-101t8ys-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-pills.svelte-5olndh{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2.5rem;display:flex}.filter-pills__pill.svelte-5olndh{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);text-transform:lowercase;padding:8px 20px;font-size:.85rem;font-weight:700;transition:all .2s}.filter-pills__pill.svelte-5olndh:hover{background:var(--color-bg-panel);color:var(--color-text-main)}.filter-pills__pill--active.svelte-5olndh{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:#0000;box-shadow:0 4px 12px #3e7b8c4d}.portfolio-system.svelte-1y8v7sn{margin-bottom:4rem}.grid.svelte-1y8v7sn{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.page.svelte-1uo84gz{background:var(--color-bg-base);padding-bottom:5rem}.text-center.svelte-1uo84gz{text-align:center}.portfolio-header.svelte-1uo84gz{padding:4rem 0 2rem}.page-title.svelte-1uo84gz{font-family:var(--font-heading);color:var(--color-text-main);margin:.5rem 0 1rem;font-size:2.75rem;font-weight:600}.page-subtitle.svelte-1uo84gz{color:var(--color-text-muted);max-width:700px;margin:0 auto;font-size:1.1rem}.live-tag.svelte-1uo84gz{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.empty-state.svelte-1uo84gz{color:var(--color-text-muted);padding:4rem 1rem;font-size:1.1rem}
