/* portfolio.css minificado (tema/minificar.py) · sha1 df84e2aaf2ae */
.js-portfolio{padding-top:clamp(20px,2.4vw,36px)!important}.portfolio-bar{position:sticky;top:var(--header-h);z-index:80;background:rgba(255,255,255,0.95);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-gray-200);margin-inline:calc(-1 * clamp(24px,4vw,56px));padding:12px clamp(24px,4vw,56px)}.portfolio-filters{display:flex;flex-direction:column;gap:8px}.portfolio-filters__primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.portfolio-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.portfolio-filters__label{font-family:var(--ff-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-gray-500);margin-right:2px}.portfolio-filters .filters{display:flex;flex-wrap:wrap;gap:7px}.portfolio-filters .chip{padding:6px 13px;font-size:13px;transition:background 160ms var(--ease),color 160ms var(--ease),border-color 160ms var(--ease),transform 140ms var(--ease)}.portfolio-filters .chip:hover{transform:translateY(-1px)}.portfolio-filters .chip:not(.is-active):hover,.portfolio-filters .chip:not(.is-active):focus,.portfolio-filters .chip:not(.is-active):active{background:var(--c-white);color:var(--c-gray-700)}.portfolio-filters .chip:not(.is-active):hover{color:var(--c-cyan-deep)}.portfolio-filters .chip:hover,.portfolio-filters .chip:focus,.portfolio-filters .chip:active{box-shadow:none}.portfolio-filters .chip:focus-visible{outline:2px solid var(--c-cyan-deep);outline-offset:2px}.chip.is-active{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink)}.portfolio-filters__group .chip.is-active{background:var(--c-cyan-strong);border-color:var(--c-cyan-strong);color:var(--c-white)}.portfolio-search-wrap{position:relative;display:inline-flex;align-items:center;margin-left:auto}.portfolio-search-ico{position:absolute;left:12px;width:15px;height:15px;color:var(--c-gray-500);pointer-events:none}.portfolio-filters .portfolio-search{-webkit-appearance:none;appearance:none;width:210px;padding:8px 14px 8px 38px!important;border:1px solid var(--c-gray-300);border-radius:100px;font-family:var(--ff-body);font-size:13px;line-height:1.2;color:var(--c-ink);background:var(--c-white);box-sizing:border-box;transition:border-color 160ms var(--ease),width 200ms var(--ease)}.portfolio-filters .portfolio-search:focus{outline:none;border-color:var(--c-cyan-strong);width:250px}.portfolio-filters .portfolio-search::placeholder{color:var(--c-gray-500);opacity:1}.portfolio-search::-webkit-search-decoration,.portfolio-search::-webkit-search-cancel-button,.portfolio-search::-webkit-search-results-button{-webkit-appearance:none;appearance:none}.portfolio-search-wrap + .portfolio-more-toggle{margin-left:10px}.portfolio-more-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:transparent;border:1px solid var(--c-gray-300);border-radius:100px;padding:6px 14px;font-family:var(--ff-body);font-size:13px;font-weight:500;color:var(--c-gray-700);cursor:pointer;transition:all 160ms var(--ease)}.portfolio-more-toggle:hover,.portfolio-more-toggle:focus,.portfolio-more-toggle:active{background:transparent;box-shadow:none;color:var(--c-gray-700)}.portfolio-more-toggle:hover{border-color:var(--c-cyan-strong);color:var(--c-cyan-deep)}.portfolio-more-toggle:focus-visible{outline:2px solid var(--c-cyan-deep);outline-offset:2px}.portfolio-more-toggle svg{width:14px;height:14px;transition:transform 220ms var(--ease)}.portfolio-more-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.portfolio-filters__more{display:none;flex-direction:column;gap:9px;margin-top:4px;padding-top:12px;border-top:1px solid var(--c-gray-100)}.portfolio-filters__more.is-open{display:flex}.portfolio-filters__more .portfolio-filters__group{align-items:baseline}.portfolio-bar__count{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:8px;border-top:1px solid var(--c-gray-100)}.portfolio-clear{display:none;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;font-family:var(--ff-mono);font-size:12px;letter-spacing:0.04em;color:var(--c-cyan-deep);padding:2px 0}.portfolio-clear.is-shown{display:inline-flex}.portfolio-clear:hover{color:var(--c-ink)}.portfolio-clear svg{width:13px;height:13px}.js-portfolio .project-card{transition:opacity 300ms var(--ease),transform 300ms var(--ease);will-change:opacity,transform}.js-portfolio .project-card.is-filtered-out{opacity:0;transform:scale(0.96) translateY(8px);pointer-events:none}.js-portfolio-empty{display:none;padding:40px 0;text-align:center;color:var(--c-gray-500);font-size:18px}@media (max-width:880px){.portfolio-bar{margin-inline:calc(-1 * clamp(20px,5vw,24px));padding-inline:clamp(20px,5vw,24px);top:var(--header-h)}.portfolio-more-toggle{margin-left:0}}@media (max-width:600px){.portfolio-bar{position:relative;top:auto}}
