.v2-glass{--v2-lift:0rem;--v2-press:1;background:linear-gradient(165deg, var(--white-a62) 0%, var(--white-a22) 60%, var(--white-a35) 100%), var(--white-a25);-webkit-backdrop-filter:blur(var(--v2-glass-blur)) saturate(170%);backdrop-filter:blur(var(--v2-glass-blur)) saturate(170%);border:1px solid var(--white-a85);box-shadow:var(--shadow-glass-current);color:var(--v2-ink);transform:translateY(var(--v2-lift)) scale(var(--v2-press));transition:background-color var(--dur-out) var(--ease-out), box-shadow var(--dur-out) var(--ease-out), transform var(--dur-out) var(--ease-out);position:relative}.v2-pill{height:var(--v2-pill-h);justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--v2-pill-pad);border-radius:var(--radius-pill);display:flex}.v2-card{border-radius:var(--radius-card);padding:var(--v2-pill-pad)}a.v2-glass,button.v2-glass{cursor:pointer}a.v2-glass:hover,button.v2-glass:hover,.v2-glass.mem-pill:hover{--v2-lift:-.125rem;background-color:var(--white-a30);box-shadow:var(--shadow-glass-current-hover)}:root:not([data-case-ground=dark]) .cn-cap:has(.cn-back:hover,.cn-proj:hover,.cmf-btn:hover)>.v2-glass{--v2-lift:-.125rem;background-color:var(--white-a30);box-shadow:var(--shadow-glass-current-hover)}a.v2-glass:active,button.v2-glass:active,.v2-glass.mem-pill:active{--v2-lift:0rem;--v2-press:.975;box-shadow:var(--shadow-glass-current-press);transition-duration:80ms}.v2-glass:focus-visible,.v2-focus:focus-visible{outline:2px solid var(--v2-ink);outline-offset:3px}.v2-glass.is-active{background:var(--white-a85);border-color:var(--white)}.v2-dot{border-radius:var(--radius-pill);background:var(--v2-ink);vertical-align:middle;width:0;height:.375rem;transition:width var(--dur-out) var(--ease-out), margin var(--dur-out) var(--ease-out);margin-right:0;display:inline-block;transform:translateY(-.0625rem)}.is-active .v2-dot{width:.375rem;margin-right:.5rem}.v2-icon{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}a.v2-glass:hover .v2-icon,button.v2-glass:hover .v2-icon{transform:rotate(-10deg)scale(1.12)}.v2-label{font-family:var(--font-squeeze);font-size:var(--fs-nav);font-weight:var(--weight-regular);line-height:var(--leading-title);letter-spacing:var(--tracking-menu);text-transform:uppercase;color:var(--v2-ink);white-space:nowrap}.is-active .v2-label,.v2-label.is-active{font-weight:var(--weight-medium)}.v2-icon{width:var(--v2-icon-slot);height:var(--v2-icon-slot);pointer-events:none;flex-shrink:0;display:block;position:relative;overflow:clip}.v2-icon img{object-fit:cover;max-width:none;position:absolute}.v2-icon--about img{width:2.6875rem;height:2.75rem;top:-.3913rem;left:-.3838rem}.v2-icon--ear img{width:1.375rem;height:2rem;top:calc(50% - .01625rem);left:calc(50% - .00875rem);transform:translate(-50%,-50%)}.v2-icon--cans img{width:2rem;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-icon--home img{width:2.125rem;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-icon--mail img{width:1.75rem;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-icon--work img{width:2.0625rem;height:1.25rem;top:.3588rem;left:calc(50% + .0225rem);transform:translate(-50%)}.v2-projects{gap:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--weight-medium);line-height:var(--leading-solid);color:var(--v2-ink);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.v2-projects::-webkit-scrollbar{display:none}.v2-round{border-radius:var(--radius-pill);background:var(--white);width:1.375rem;height:1.375rem;color:var(--v2-ink);box-shadow:var(--shadow-chip);transition:transform var(--dur-in,.3s) var(--ease-out,ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v2-round svg{display:block}.v2-round.is-open{transform:rotate(45deg)}.v2-taglines{gap:var(--space-tight);height:1.625rem;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--fs-nav);line-height:var(--leading-solid);letter-spacing:var(--tracking-menu);text-transform:uppercase;color:var(--v2-ink);white-space:nowrap;display:flex}.v2-taglines>span:first-child,.v2-taglines>span:nth-child(3){align-self:flex-start}.v2-taglines>span:nth-child(2){align-self:flex-end}.v2-work{gap:var(--space-8)}.v2-work>.v2-projects{margin-top:-1rem}.v2-proj{border-radius:var(--radius-menu-row);align-items:center;min-width:0;display:flex}.v2-proj-mark{opacity:0;width:0;transition:width .2s var(--ease-out,ease), opacity .2s var(--ease-out,ease), transform .2s var(--ease-out,ease);flex-shrink:0;display:inline-block;overflow:hidden;transform:translate(-.375rem)}.v2-proj:hover .v2-proj-mark,.v2-proj:focus-visible .v2-proj-mark,.v2-proj.is-active .v2-proj-mark,.v2-proj.is-hot .v2-proj-mark{opacity:1;width:.875rem;transform:none}.v2-proj-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity .2s var(--ease-out,ease);overflow:hidden}.v2-projects:hover .v2-proj:not(:hover) .v2-proj-label{opacity:.45}.v2-proj.is-active .v2-proj-label{font-weight:var(--weight-bold)}.v2-allwork{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-tight));padding:var(--space-2-5) var(--space-tight) 0;border-top:1px solid var(--v2-line-soft);border-radius:0 0 var(--radius-tile) var(--radius-tile);display:flex}.v2-allwork .v2-arrow{transition:transform .2s var(--ease-out,ease);display:inline-block}.v2-allwork:hover .v2-arrow{transform:translate(.1875rem)}.v2-count{border-radius:var(--radius-pill);background:var(--white);min-width:1.5rem;height:1.25rem;box-shadow:var(--shadow-badge);font-family:var(--font-squeeze);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-menu-count);color:var(--v2-ink);justify-content:center;align-items:center;padding:0 .4375rem;display:inline-flex}.v2-allwork.is-active .v2-count{background:var(--v2-ink);color:var(--white)}@media (prefers-reduced-motion:reduce){.v2-glass,.v2-icon,.v2-proj-mark{transition:none}}.v2-pill-label{flex:auto;min-width:0}.v2-pill .v2-dot{flex-shrink:0}.v2-pill .v2-dot+.v2-pill-label{margin-left:0}.v2-work>.v2-allwork{margin-top:-.875rem}.v2-allwork-meta{align-items:center;gap:var(--space-1-5);font-size:var(--fs-label);display:inline-flex}.v2-glass.v2-pill{gap:0}.v2-glass.v2-pill .v2-icon{margin-left:var(--space-3)}.v2-proj-group{font-size:var(--fs-meta);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--v2-ink-dim)}.v2-proj-group:not(:first-child){margin-top:.5rem}