.project-evidence-section{overflow:clip}.project-evidence-head{padding:var(--section-py) var(--space-lg) var(--space-lg);border-block-end:1px solid var(--guide-line-color)}.project-evidence-head h2{max-width:20ch;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h2);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}.project-evidence-head p{max-width:62ch;color:var(--text-secondary);margin:.75rem 0 0}.project-evidence-grid{background:var(--guide-line-color);gap:1px;min-width:0;display:grid}.project-evidence-grid:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.project-evidence-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.project-evidence-grid--carousel{scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:min(82vw,28rem);grid-auto-flow:column;overflow-x:auto}.project-evidence-grid--carousel>*{scroll-snap-align:start}.project-evidence-action{padding:var(--space-lg);justify-content:flex-end;padding-block-start:0;display:flex}@media (width<=767px){.project-evidence-grid--featured{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:min(84vw,22rem);grid-auto-flow:column;overflow-x:auto}.project-evidence-grid--featured>*{scroll-snap-align:start;grid-row:auto}.project-evidence-action{justify-content:stretch}}.project-evidence-section .portfolio-card-link-wrapper{min-width:0;height:100%;color:inherit;text-decoration:none;display:block}.project-evidence-section .portfolio-card-link-wrapper:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:calc(var(--space-xs) / 2)}.project-evidence-section .portfolio-card{background:var(--bg-primary);min-width:0;height:100%;box-shadow:none;transition:border-color var(--duration-moderate-02) var(--ease-standard-productive);border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.project-evidence-section .portfolio-card-link-wrapper:is(:hover,:focus-visible) .portfolio-card{box-shadow:inset 0 0 0 1px var(--color-primary)}.project-evidence-section .portfolio-card-image{aspect-ratio:3/2;background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.project-evidence-section .portfolio-card-image img{object-fit:cover;width:100%;height:100%;display:block}.project-evidence-section .portfolio-card-overlay{display:none}.project-evidence-section .portfolio-card-body{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;flex:1;display:flex}.project-evidence-section .portfolio-card-category{color:var(--color-primary);font-size:var(--text-body-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.project-evidence-section .portfolio-card-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h5);margin:0;font-weight:600;line-height:1.3}.project-evidence-section .portfolio-card-desc{color:var(--text-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.6}.project-evidence-section .portfolio-card-tech{gap:calc(var(--space-xs) / 2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-sm);display:flex}.project-evidence-section .portfolio-card-badge{padding:calc(var(--space-xs) / 2) var(--space-xs);border:1px solid var(--border-color);border-radius:var(--stripe-radius-sm);color:var(--color-primary-dark);font-size:var(--text-body-xs);font-weight:600}.project-evidence-reading{padding:var(--space-lg)}.project-evidence-reading h3{margin:0 0 var(--space-sm);font-size:var(--text-h5)}.project-evidence-reading ul{margin:0;padding:0;list-style:none}.project-evidence-reading li+li{margin-block-start:var(--space-xs)}.project-evidence-reading a{color:var(--color-primary);text-underline-offset:.2em}@media (width<768px){.project-evidence-head{padding:var(--space-lg) var(--space-sm)}.project-evidence-reading,.project-evidence-action{padding-inline:var(--space-sm)}.project-evidence-head h2{font-size:1.75rem}.project-evidence-section .portfolio-card-title{font-size:1.25rem}.project-evidence-section .portfolio-card-desc{font-size:1rem}}
