.lab-grid-paper{background-color:var(--color-bench);background-image:linear-gradient(90deg,#1b1d1a0b 1px,#0000 1px),linear-gradient(#1b1d1a0b 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px}.lab-section{scroll-margin-top:7rem}@media (min-width:1024px){.lab-section{scroll-margin-top:4.5rem}}.lab-prose{font-size:1.0625rem;line-height:1.7}.lab-prose>*+*{margin-top:1.1em}.lab-prose h2{margin-top:2.2em;font-size:1.9rem}.lab-prose h3{margin-top:1.8em;font-size:1.4rem}.lab-prose h2+*,.lab-prose h3+*{margin-top:.6em}.lab-prose a{color:var(--color-brick);text-decoration:underline}.lab-prose ul,.lab-prose ol{padding-left:1.25em}.lab-prose ul{list-style:outside}.lab-prose ol{list-style:decimal}.lab-prose li+li{margin-top:.35em}.lab-prose strong{font-weight:600}.lab-prose code{font-family:var(--font-mono);font-size:.9em}.lab-prose blockquote{border-left:2px solid var(--color-rule);color:var(--color-slate);padding-left:1em}.lab-prose img{max-width:100%;height:auto}.lab-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;font-size:.9rem;display:block;overflow-x:auto}.lab-prose th,.lab-prose td{border-bottom:1px solid var(--color-rule);text-align:left;padding:.4em .8em .4em 0}.lab-prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate);font-size:.75rem;font-weight:400}html:has([data-lab-play]){overscroll-behavior:none;background-color:var(--color-graphite);height:100%;overflow:hidden}html:has([data-lab-play]) body{overscroll-behavior:none;background-color:var(--color-graphite);height:100%;overflow:hidden}:is(body:has([data-lab-play])>div>header,body:has([data-lab-play])>div>footer){display:none}.lab-play{background-color:var(--color-graphite);height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.lab-play-bar{height:calc(2.75rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .75rem 0;color:var(--color-bench);font-family:var(--font-mono);touch-action:manipulation;flex:none;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.lab-play-bar :focus-visible{outline-color:var(--color-bench)}.lab-play-frame{background-color:#fff;border:0;flex:auto;width:100%;min-height:0;display:block}
