/* Additive Lab catalog only. Celebration engine and existing styles remain owned by their original files. */
.lab-projects{padding-top:5rem;padding-bottom:5rem}.lab-projects .section-heading{align-items:start}.lab-projects .section-heading p{max-width:42ch}.lab-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lab-project-grid article{border:1px solid var(--line);background:var(--paper-bright);padding:1.5rem;display:flex;flex-direction:column;min-width:0}.lab-project-number{font:700 .7rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#526520}.lab-project-grid h3{font-size:1.65rem;line-height:1.1;margin:1rem 0}.lab-project-grid h3 a{color:var(--ink);text-decoration:none}.lab-project-grid p{line-height:1.6;font-size:.92rem}.lab-project-stack{font:700 .68rem/1.6 var(--mono);color:#52564c;text-transform:uppercase}.lab-project-grid article>div{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:700}.lab-project-grid article>div a{color:var(--ink);text-underline-offset:.2em}.lab-project-grid article:hover{border-color:#698029}.lab-project-evidence{margin-top:1.5rem;font-size:.85rem;max-width:100ch;line-height:1.6}.lab-project-evidence a{color:var(--ink);font-weight:700;margin-right:1rem}.lab-projects a:focus-visible{outline:3px solid #526520;outline-offset:5px}@media(max-width:1000px){.lab-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lab-project-grid{grid-template-columns:1fr}.lab-projects{padding-top:3rem;padding-bottom:3rem}.lab-project-grid article{padding:1.25rem}}
.lab-project-grid article>div a{min-height:32px;display:inline-flex;align-items:center}
/* Readable legacy status without changing the preserved Celebration source files. */
.lab-page #playgroundStatus{color:#45443f}
/* Keep the exact SVG usable with both the recorded source and preserved host CSS. */
.lab-page .brand-logo{display:block;width:132px;height:auto;flex-shrink:0}
.lab-page .site-header .brand{flex-shrink:0}
.lab-page .code-grid,.lab-page .code-card{min-width:0}
.lab-page .code-card-head{flex-wrap:wrap;gap:.5rem}
@media(max-width:620px){.lab-page .brand-logo{width:108px}}
