.demos-lab__grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:clamp(1rem,2.6vw,1.6rem);margin-block-start:clamp(1.5rem,3.5vw,2.5rem);display:grid}.demos-lab-card{border:1px solid var(--glass-border);background:var(--bg-layer);border-radius:0;flex-direction:column;align-items:start;gap:.7rem;padding:clamp(1.15rem,2.6vw,1.6rem);transition:border-color .2s,transform .2s;display:flex}.demos-lab-card:focus-within{border-color:var(--glass-border-strong);transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.demos-lab-card:hover{border-color:var(--glass-border-strong);transform:translateY(-2px)}}.demos-lab-card h2{font-size:var(--text-sm)}.demos-lab-card>p{font-size:var(--text-sm);color:var(--text-muted,#e2f0f6b8);margin:0}.demos-lab-card__tags{font-size:var(--text-portfolio-micro);letter-spacing:.005em;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.demos-lab-card__tags li{border:1px solid var(--glass-border);border-radius:0;padding:.18rem .55rem}.demos-lab-card__cta{margin-block-start:auto;padding-block-start:.35rem}@media (prefers-reduced-motion:reduce){.demos-lab-card,.demos-lab-card:focus-within{transform:none}@media (hover:hover) and (pointer:fine){.demos-lab-card:hover{transform:none}}}
.NL5Awa_stage{aspect-ratio:4/3;width:100%;position:relative;-webkit-mask-image:none;mask-image:none}.NL5Awa_fallback,.NL5Awa_canvas{transition:opacity var(--duration-orchestrate) var(--ease-creative)}.NL5Awa_fallback{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.NL5Awa_canvas,.NL5Awa_stage[data-terrain-ready=true] .NL5Awa_fallback{opacity:0}.NL5Awa_stage[data-terrain-ready=true] .NL5Awa_canvas{opacity:1}.NL5Awa_fallbackFill{fill:var(--bg-primary)}.NL5Awa_fallbackBase{stroke:var(--text-primary);stroke-opacity:calc(var(--ridge-strength,1) * .1);stroke-width:1px}.NL5Awa_fallbackCrest{fill:none;stroke:var(--text-primary);stroke-opacity:var(--ridge-strength,1);stroke-width:1.25px;stroke-linejoin:round}.NL5Awa_fallbackDotOn,.NL5Awa_fallbackDotBelow{fill:none;stroke-linecap:round;stroke-opacity:var(--ridge-strength,1)}.NL5Awa_fallbackDotOn{stroke:var(--rule);stroke-width:4.5px}.NL5Awa_fallbackDotBelow{stroke:var(--text-secondary);stroke-width:3.5px}
