.portfolio-card[data-astro-cid-g4ygm53b]{border:var(--cyber-shift-border-w) solid var(--cyber-shift-color-border-on-dark);border-radius:var(--cyber-shift-radius-card);padding:var(--cyber-shift-space-lg);color:inherit;text-decoration:none;display:block}.portfolio-card__zoom[data-astro-cid-g4ygm53b]{cursor:zoom-in;border-radius:var(--cyber-shift-radius-control);display:block}.portfolio-card__zoom[data-astro-cid-g4ygm53b]:focus-visible{outline:var(--cyber-shift-focus-w) solid var(--cyber-shift-color-focus-ring-on-dark);outline-offset:var(--cyber-shift-focus-offset)}.portfolio-card__image[data-astro-cid-g4ygm53b]{border-radius:var(--cyber-shift-radius-control);width:100%;height:auto;margin-bottom:var(--cyber-shift-space-md);display:block}.portfolio-card__title[data-astro-cid-g4ygm53b]{margin:0 0 var(--cyber-shift-space-sm) 0;font-size:var(--cyber-shift-text-h3);font-weight:var(--cyber-shift-text-h3-weight);line-height:var(--cyber-shift-text-h3-leading);color:var(--cyber-shift-color-text-on-dark)}.portfolio-card__industry[data-astro-cid-g4ygm53b]{margin:0 0 var(--cyber-shift-space-xs) 0;font-size:var(--cyber-shift-text-caption);font-weight:var(--cyber-shift-text-eyebrow-weight);letter-spacing:var(--cyber-shift-text-eyebrow-tracking);text-transform:uppercase;color:var(--cyber-shift-color-text-on-dark-muted)}.portfolio-card__scope[data-astro-cid-g4ygm53b]{margin:0 0 var(--cyber-shift-space-sm) 0;font-size:var(--cyber-shift-text-body);line-height:var(--cyber-shift-text-body-leading);color:var(--cyber-shift-color-text-on-dark)}.portfolio-card__scope-label[data-astro-cid-g4ygm53b]{font-size:var(--cyber-shift-text-caption);color:var(--cyber-shift-color-secondary-on-dark);display:block}.portfolio-card__body[data-astro-cid-g4ygm53b]{font-size:var(--cyber-shift-text-body);line-height:var(--cyber-shift-text-body-leading);color:var(--cyber-shift-color-text-on-dark-body);margin:0}.portfolio-card--linked[data-astro-cid-g4ygm53b]{transition:border-color var(--cyber-shift-motion-duration-fast) var(--cyber-shift-motion-ease)}.portfolio-card--linked[data-astro-cid-g4ygm53b]:hover{border-color:var(--cyber-shift-color-secondary)}.visually-hidden[data-astro-cid-g4ygm53b]{width:var(--cyber-shift-border-w);height:var(--cyber-shift-border-w);margin:calc(-1 * var(--cyber-shift-border-w));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.portfolio-dialog{width:min(var(--cyber-shift-layout-container), calc(100vw - 2 * var(--cyber-shift-space-md)));max-width:none;max-height:calc(100dvh - 2 * var(--cyber-shift-space-md));padding:var(--cyber-shift-space-md);border:var(--cyber-shift-border-w) solid var(--cyber-shift-color-border-on-dark);border-radius:var(--cyber-shift-radius-card);background-color:var(--cyber-shift-color-surface-dark);color:var(--cyber-shift-color-text-on-dark);overflow:auto}.portfolio-dialog::backdrop{background-color:color-mix(in srgb, var(--cyber-shift-color-surface-dark) 85%, transparent)}.portfolio-dialog__head{justify-content:space-between;align-items:center;gap:var(--cyber-shift-space-md);margin-bottom:var(--cyber-shift-space-md);display:flex}.portfolio-dialog__title{font-size:var(--cyber-shift-text-h3);font-weight:var(--cyber-shift-text-h3-weight);line-height:var(--cyber-shift-text-h3-leading);margin:0}.portfolio-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--cyber-shift-space-sm);flex-wrap:wrap;display:flex}.portfolio-dialog__close{min-width:var(--cyber-shift-layout-target-min);min-height:var(--cyber-shift-layout-target-min);padding:var(--cyber-shift-space-sm) var(--cyber-shift-space-md);border:var(--cyber-shift-border-w) solid var(--cyber-shift-color-border-on-dark);border-radius:var(--cyber-shift-radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0}.portfolio-dialog__scope{margin:0 0 var(--cyber-shift-space-xs) 0;font-size:var(--cyber-shift-text-body);line-height:var(--cyber-shift-text-body-leading);color:var(--cyber-shift-color-text-on-dark)}.portfolio-dialog__summary{margin:0 0 var(--cyber-shift-space-md) 0;max-width:var(--cyber-shift-layout-measure-body);font-size:var(--cyber-shift-text-body);line-height:var(--cyber-shift-text-body-leading);color:var(--cyber-shift-color-text-on-dark-muted)}.portfolio-dialog__img{width:100%;height:auto;max-height:calc(100dvh - 12 * var(--cyber-shift-space-md));object-fit:contain;border-radius:var(--cyber-shift-radius-control);display:block}.portfolio-dialog__visit{align-items:center;gap:var(--cyber-shift-space-xs);min-height:var(--cyber-shift-layout-target-min);padding:var(--cyber-shift-space-sm) var(--cyber-shift-space-md);border:var(--cyber-shift-border-w) solid var(--cyber-shift-color-secondary-btn);border-radius:var(--cyber-shift-radius-pill);color:var(--cyber-shift-color-text-on-dark);text-decoration:none;display:inline-flex}.portfolio-dialog__visit:hover{background-color:color-mix(in srgb, var(--cyber-shift-color-text-on-dark) 12%, transparent)}.portfolio-dialog :is(button,a):focus-visible{outline:var(--cyber-shift-focus-w) solid var(--cyber-shift-color-focus-ring-on-dark);outline-offset:var(--cyber-shift-focus-offset)}@media (width<=768px){.portfolio-dialog__head{flex-direction:column;align-items:stretch}.portfolio-dialog__actions{justify-content:space-between}}
