.public-portfolio-page{box-sizing:border-box;width:100%;max-width:1728px;margin:0 auto}.public-portfolio-page a,.public-portfolio-page a:visited{color:#fff}.public-portfolio-page a:hover,.public-portfolio-page a:visited:hover{color:#f4310f}.public-portfolio-page a:focus-visible{outline-color:#f4310f}.public-portfolio-page__header{width:100%}@media (max-width:640px){.public-portfolio-page__header{flex-direction:column;align-items:stretch}.public-portfolio-page__header>.button{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%}}.public-portfolio-filters{flex-direction:column;gap:24px;margin-bottom:48px;display:flex}.public-portfolio-filters__search-row,.public-portfolio-filters__search{width:100%}.public-portfolio-filters__toggle{color:var(--foreground);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:16px;line-height:24px;display:inline-flex}.public-portfolio-filters__toggle-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.public-portfolio-filters__panel{flex-direction:column;gap:24px;display:flex}.public-portfolio-filters__grid{width:100%}.public-portfolio-filters__gender{flex-direction:column;gap:12px;display:flex}.public-portfolio-filters__gender-label{color:var(--foreground);font-size:14px;line-height:20px}.public-portfolio-filters__gender-options,.public-portfolio-filters__actions{flex-wrap:wrap;gap:16px;display:flex}.public-portfolio-results__message{color:var(--foreground);font-size:18px;line-height:28px}.public-portfolio-results__message--error{justify-content:center;width:100%;margin:48px 0 0;display:flex}.public-portfolio-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}@media screen and (max-width:1024px){.public-portfolio-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.public-portfolio-results__grid{grid-template-columns:1fr}}.public-portfolio-results__column{flex-direction:column;gap:24px;min-width:0;display:flex}.public-portfolio-results__column .public-portfolio-card{margin-bottom:0}.public-portfolio-card{break-inside:avoid;color:#fff;background:#333;border:1px solid #222;border-radius:20px;width:100%;margin-bottom:24px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.public-portfolio-card--linked,.public-portfolio-card__link-shell{position:relative}.public-portfolio-card__cover-link{color:inherit;text-decoration:none;display:block}.public-portfolio-card__cover-link,.public-portfolio-card__cover-link:hover,.public-portfolio-card__cover-link:focus,.public-portfolio-card__cover-link:focus-visible,.public-portfolio-card__cover-link:active,.public-portfolio-card__cover-link:visited,.public-portfolio-card__cover-link:visited:hover{color:inherit;outline:none;text-decoration:none}.public-portfolio-card__chrome{pointer-events:none;z-index:3;position:absolute;inset:0}.public-portfolio-card__photo-toolbar--chrome{pointer-events:none}.public-portfolio-card__photo-toolbar--chrome .public-portfolio-card__photo-actions{pointer-events:auto}.public-portfolio-card__badge--ghost{visibility:hidden}.public-portfolio-card__photo-actions--spacer{min-width:72px;min-height:32px}.public-portfolio-card__gallery-item--static{cursor:inherit;pointer-events:none}.public-portfolio-card__photo{aspect-ratio:281/341;isolation:isolate;background:#282828;position:relative}.public-portfolio-card__photo-skeleton{position:absolute;inset:0}.public-portfolio-card__photo-img{object-fit:cover;z-index:0}.public-portfolio-card__photo-gradient{pointer-events:none;z-index:1;background:linear-gradient(#3330 52%,#333 100%);position:absolute;inset:0}.public-portfolio-card__photo-toolbar{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0}.public-portfolio-card__badge{color:#1d1d1d;pointer-events:auto;background:#fff;border-radius:999px;align-items:center;min-height:26px;padding:0 12px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.public-portfolio-card__photo-actions{pointer-events:auto;gap:8px;display:inline-flex}.public-portfolio-card__photo-action{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #000000a6);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.public-portfolio-card__photo-action--active{color:#f4310f}.public-portfolio-card__photo-action--active svg path{fill:currentColor;stroke:currentColor}.public-portfolio-card__photo-placeholder{background:#282828;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.public-portfolio-card__photo-placeholder-icon{width:100%;max-width:42%;height:auto;max-height:52%;display:block}.public-portfolio-card__body{flex-direction:column;gap:20px;padding:16px 24px 24px;display:flex}.public-portfolio-card__title{-webkit-hyphens:manual;hyphens:manual;letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.2}.public-portfolio-card__meta{flex-direction:column;gap:20px;margin:0;display:flex}.public-portfolio-card__section-label{color:#595959;margin-bottom:12px;font-size:16px;display:block}.public-portfolio-card__gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-portfolio-card__gallery-item{appearance:none;aspect-ratio:1;cursor:pointer;pointer-events:auto;background:#282828;border:0;border-radius:8px;margin:0;padding:0;transition:opacity .2s;display:block;position:relative;overflow:hidden}.public-portfolio-card__gallery-item:hover{opacity:.85}.public-portfolio-card__gallery-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.public-portfolio-card__gallery-img{object-fit:cover;width:100%;height:100%;display:block}.public-portfolio-card__link{color:#fff;text-underline-offset:4px;align-self:flex-start;margin-top:4px;font-size:16px;line-height:1.2;text-decoration:underline}.public-portfolio-card__cover-link:hover .public-portfolio-card__link,.public-portfolio-card__cover-link:focus-visible .public-portfolio-card__link{color:#f4310f;opacity:1}
