.page-module__4ccqhG__wrapper{padding:var(--space-16) 0}.page-module__4ccqhG__head{margin-bottom:var(--space-12);max-width:60ch}.page-module__4ccqhG__eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.9rem}.page-module__4ccqhG__title{letter-spacing:-.02em;margin-bottom:var(--space-3);font-size:clamp(2rem,5vw,3rem);font-weight:800}.page-module__4ccqhG__lede{color:var(--muted)}.page-module__4ccqhG__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}
.ProjectCard-module__MnOYna__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.ProjectCard-module__MnOYna__card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-3px)}.ProjectCard-module__MnOYna__preview{aspect-ratio:16/10;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 60%), linear-gradient(135deg, var(--surface-2), var(--background));border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex}.ProjectCard-module__MnOYna__previewLabel{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.01em;font-size:1.5rem}.ProjectCard-module__MnOYna__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ProjectCard-module__MnOYna__title{font-size:1.2rem;font-weight:700}.ProjectCard-module__MnOYna__desc{color:var(--muted);font-size:.95rem}.ProjectCard-module__MnOYna__stack{flex-wrap:wrap;gap:6px;display:flex}.ProjectCard-module__MnOYna__stack li{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:.75rem}.ProjectCard-module__MnOYna__howto summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.9rem}.ProjectCard-module__MnOYna__howto ul{margin:var(--space-2) 0 0 var(--space-4);color:var(--muted);font-size:.9rem}.ProjectCard-module__MnOYna__howto li{margin-bottom:4px;list-style:outside}.ProjectCard-module__MnOYna__actions{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}
