html.v2-home{scrollbar-gutter:stable}.v2-projects{--project-divider: color-mix(in srgb, var(--border) 52%, transparent)}.v2-projects .v2-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;will-change:transform}@media(min-width:1100px){.v2-shell>.v2-projects{flex:0 0 calc(100% + 52px);width:calc(100% + 52px);margin-inline:-26px}}.v2-projects .v2-project{position:relative;min-width:0;padding:16px 20px;color:var(--text);text-align:left;transition:border-color var(--interaction-duration) ease,color var(--interaction-duration) ease}.v2-project[hidden],[data-project-details][hidden]{display:none}.v2-project-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--project-divider);color:var(--text-secondary);font:var(--type-secondary)}.v2-project-industries,.v2-project-types{display:flex;align-items:center;gap:8px;min-width:0}.v2-project-types{justify-content:flex-start;text-align:left}.v2-project-industries{justify-content:flex-end;margin-left:auto;text-align:right}.v2-project-industry,.v2-project-type{white-space:nowrap}.v2-projects :is(.v2-project h3,.v2-project-dialog h2){margin:0 0 10px;color:var(--text);font-family:var(--font-sans);font-size:calc(var(--size-card) + 1px);font-weight:var(--weight-medium);line-height:var(--leading-compact);letter-spacing:var(--tracking-heading)}.v2-projects :is(.v2-project-summary,.v2-project-context){color:var(--text-secondary);font:var(--type-body);letter-spacing:var(--tracking-body)}.v2-project-tools{font:var(--type-secondary);color:var(--text-secondary)}.v2-project-kpis{display:grid;grid-template-columns:repeat(var(--project-metric-count),minmax(0,1fr));gap:0;margin:auto 0 0;padding-block:var(--metric-band-padding);border-block:1px solid var(--project-divider)}.v2-project-kpis>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding-inline:0;text-align:center}.v2-project-kpis>div:first-child{padding-left:0}.v2-project-kpis>div:last-child{padding-right:0}.v2-project-kpis>div+div{border-left:1px solid var(--project-divider)}.v2-project-kpis dt{font:var(--type-secondary);font-size:calc(var(--size-label) - 1px);color:var(--text-secondary);margin-top:5px;text-align:center;white-space:nowrap}.v2-project-kpis dd{order:-1;font:var(--type-metric);font-size:calc(var(--size-metric) - 8px);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--headline-highlight);margin:0;transition:color var(--interaction-duration) ease}.v2-home .v2-project:hover .v2-project-kpis dd,.v2-home .v2-project-dialog:hover .v2-project-kpis dd{color:var(--headline-highlight)}.v2-projects .v2-project-bottom{margin-top:0;padding-top:calc(var(--metric-band-padding) + 4px);border-top:0;align-items:center;flex-wrap:nowrap;gap:12px}.v2-projects .v2-project-bottom .v2-project-expand{flex:none;color:var(--headline-highlight)}.v2-project-expand-text{display:inline-block;animation:v2-project-expand-breathe 2.5s ease-in-out infinite}@keyframes v2-project-expand-breathe{0%,to{opacity:.78}50%{opacity:1}}.v2-project:is(:hover,:active,:focus-within) .v2-project-expand-text{animation:none;opacity:1}.v2-project-tools{min-width:0}.v2-project-open{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;border:0;border-radius:inherit;padding:0;background:transparent;color:inherit;cursor:pointer}.v2-home .v2-project:is(:hover,:active){color:var(--text);border-color:var(--headline-highlight)}.v2-project:is(:hover,:active) h3{color:var(--headline-highlight)}.v2-project:is(:hover,:active) .site-expand-icon{animation:none;opacity:1;transform:rotate(90deg)}.v2-home .v2-project:has(.v2-project-open:focus-visible){border-color:var(--headline-highlight)}.v2-project:has(.v2-project-open:focus-visible) h3{color:var(--headline-highlight)}.v2-projects :is(a,button):focus-visible{outline-color:var(--headline-highlight)}.v2-projects .v2-project-navigation{justify-content:flex-end;gap:12px}.v2-projects .v2-project-navigation button{cursor:pointer}.v2-project-arrow-group{display:flex;align-items:center;gap:4px}.v2-project-dots{display:flex;align-items:center;gap:0}.v2-projects .v2-project-navigation .v2-project-dot{width:24px;height:34px;border:0;background:transparent}.v2-project-dot span{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background var(--interaction-duration) ease,transform var(--interaction-duration) ease}.v2-project-dot[aria-current=page] span,.v2-project-dot:hover span{background:var(--headline-highlight)}.v2-project-dot[aria-current=page] span{transform:scale(1.2)}.v2-home .v2-project-dialog{--project-dialog-padding: 24px;--project-dialog-header-lift: 6px;width:min(760px,calc(100% - 32px));padding:var(--project-dialog-padding);padding-top:calc(var(--project-dialog-padding) - var(--project-dialog-header-lift))}.v2-home .v2-projects .v2-project-dialog{background:color-mix(in srgb,var(--surface-soft) 30%,var(--page))}.v2-project-dialog :is(.v2-project-summary,.v2-project-context){margin:0 0 16px}.v2-project-dialog .v2-project-context{margin-bottom:calc(20px + var(--project-dialog-header-lift))}.v2-project-dialog .v2-project-kpis{margin:0;padding-block:var(--metric-band-padding)}.v2-project-dialog .v2-project-kpis dd{font-size:calc(var(--size-metric) - 3px)}.v2-project-modal-footer{align-items:center;justify-content:space-between;font:var(--type-secondary)}.v2-project-modal-footer>:is(.v2-project-tools,.v2-project-read){position:relative;top:calc((var(--project-dialog-padding) - var(--metric-band-padding) - 4px) / 2)}.v2-project-read{display:inline-flex;align-items:center;align-self:center;justify-content:flex-end;gap:4px;margin-left:auto;color:var(--headline-highlight);font:var(--type-secondary);line-height:var(--leading-ui);text-decoration:none;transition:color var(--interaction-duration) ease}.v2-project-read>:is(svg,.v2-project-read-label){animation:v2-project-read-pulse 2.2s ease-in-out infinite}.v2-project-read>svg{display:block;flex:none;transition:transform var(--interaction-duration) ease}.v2-project-read:hover{color:color-mix(in srgb,var(--headline-highlight) 75%,white)}.v2-project-read:hover>:is(svg,.v2-project-read-label){animation:none;opacity:1}.v2-project-read:hover>svg{transform:translate(2px)}.v2-project-dialog[open]::backdrop{animation:v2-project-backdrop-in .18s ease-out}.v2-project-dialog[data-closing]::backdrop{animation:v2-project-backdrop-out .14s ease-in forwards}@keyframes v2-project-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes v2-project-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes v2-project-read-pulse{0%,to{opacity:.62}50%{opacity:1}}@media(min-width:768px)and (max-width:1099px){.v2-projects .v2-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.v2-projects .v2-project-grid{grid-template-columns:1fr}.v2-project-kpis>div{padding-inline:0}.v2-projects .v2-project-navigation{gap:8px}.v2-projects .v2-project-arrow-group>button{width:44px;height:44px}.v2-projects .v2-project-navigation .v2-project-dot{height:44px}.v2-home .v2-project-dialog{--project-dialog-padding: 20px}.v2-project-dialog .v2-project-kpis dd{font-size:calc(var(--size-metric) - 6px)}}@media(max-width:360px){.v2-project-kpis dt{font-size:11px}}@media(prefers-reduced-motion:reduce){.v2-projects :is(.v2-project,.v2-project-kpis dd,.v2-project-dot span,.v2-project-navigation button,.v2-project-read){transition:none}.v2-project-read>:is(svg,.v2-project-read-label){animation:none;opacity:1}.v2-project-expand-text{animation:none;opacity:1}.v2-project-dialog[open]::backdrop,.v2-project-dialog[data-closing]::backdrop{animation:none}}
