:root{font-family:Instrument Sans,system-ui,sans-serif}html{overflow-y:auto}body{margin:0}.app-link{color:rgb(var(--v-theme-primary));text-underline-offset:.2rem;text-decoration:underline}.v-card-title,.v-card-subtitle{text-align:center}.v-card-actions{justify-content:center}.content-stack{gap:1.5rem;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-shell{background:radial-gradient(ellipse at 95% 0%, rgba(var(--v-theme-primary), .1), transparent 38rem), rgb(var(--v-theme-background))}.portfolio-shell .portfolio-header,.portfolio-shell .portfolio-footer{background:rgb(var(--v-theme-surface))}.portfolio-hero{background:radial-gradient(circle at 90% 15%, rgba(var(--v-theme-primary), .22), transparent 42%), linear-gradient(130deg, rgba(var(--v-theme-primary), .09), rgba(var(--v-theme-surface), .96) 58%, rgba(var(--v-theme-primary), .13));border:1px solid rgba(var(--v-theme-primary), .18);position:relative;overflow:hidden}.portfolio-hero-content{position:relative}.portfolio-portrait-frame{border:1px solid rgba(var(--v-theme-primary), .24);background:rgba(var(--v-theme-surface), .65);box-shadow:0 1.5rem 4rem rgba(var(--v-theme-on-background), .14);border-radius:2rem;padding:.65rem}.portfolio-shell .v-card--variant-outlined{background:rgb(var(--v-theme-surface));border-color:rgba(var(--v-theme-primary), .18)}.portfolio-project-card{box-shadow:0 .75rem 2rem rgba(var(--v-theme-on-background), .06);transition:transform .18s,box-shadow .18s;overflow:hidden}.portfolio-project-image{border-bottom:1px solid rgba(var(--v-theme-primary), .14)}.portfolio-project-card:focus-within,.portfolio-project-card:hover{box-shadow:0 1rem 2.5rem rgba(var(--v-theme-on-background), .13)}.portfolio-contact-banner{background:radial-gradient(circle at 10% 10%, rgba(var(--v-theme-primary), .18), transparent 45%), linear-gradient(120deg, rgba(var(--v-theme-primary), .1), rgb(var(--v-theme-surface)) 70%);border:1px solid rgba(var(--v-theme-primary), .2)}.portfolio-drawer-profile,.portfolio-work-intro{background:radial-gradient(circle at 90% 10%, rgba(var(--v-theme-primary), .2), transparent 50%), rgba(var(--v-theme-primary), .07);border:1px solid rgba(var(--v-theme-primary), .16)}.portfolio-work-intro p{max-width:46rem;margin-inline:auto}.portfolio-drawer .v-list-item{min-height:56px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portfolio-project-card:hover{transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.portfolio-project-card{transition:none}}
