.lab-terminal-page.astro-gvtfsvhg{--lab-accent-dim:#5ccfe626;--lab-accent-glow:#5ccfe60f;--lab-accent-tint:#5ccfe60a;--lab-ready:#50e3a4;--lab-warn:#ffd493;--lab-fg-secondary:#999;--lab-fg-label:#888;padding-top:1.25rem}.lab-terminal-page.astro-gvtfsvhg .terminal-page__path.astro-gvtfsvhg{opacity:.85;margin-bottom:.9rem}.lab-terminal-page.astro-gvtfsvhg .terminal-page__title.astro-gvtfsvhg{font-size:2rem}.lab-terminal-page.astro-gvtfsvhg .terminal-page__content.astro-gvtfsvhg{margin-top:1.75rem}.lab-terminal{max-width:42rem}.lab-terminal__boot-shell{min-height:17rem;display:none}.lab-terminal__session{opacity:0;gap:2rem;transition:opacity .4s;display:grid}.lab-terminal[data-boot-state=done] .lab-terminal__session,.lab-terminal[data-allow-boot=false] .lab-terminal__session{opacity:1}html[data-js=true][data-lab-boot=pending] .lab-terminal[data-allow-boot=true] .lab-terminal__boot-shell,.lab-terminal[data-boot-state=running] .lab-terminal__boot-shell{display:block}html[data-js=true][data-lab-boot=pending] .lab-terminal[data-allow-boot=true] .lab-terminal__session,.lab-terminal[data-boot-state=running] .lab-terminal__session{visibility:hidden;height:0;overflow:hidden}.lab-boot{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;padding:2rem 0 3rem;display:flex;position:relative}.lab-boot__mark{color:var(--terminal-accent);text-shadow:0 0 12px var(--terminal-accent);margin:0 0 1.5rem;font-size:.55rem;line-height:1.1}@supports (color:color-mix(in lab,red,red)){.lab-boot__mark{text-shadow:0 0 12px color-mix(in srgb,var(--terminal-accent) 30%,transparent)}}.lab-boot__mark{white-space:pre;opacity:0;transition:opacity .4s}.lab-boot__mark.is-visible{opacity:1}.lab-boot__status{color:var(--color-muted-foreground);opacity:0;align-items:center;gap:.65rem;font-size:.84rem;transition:opacity .3s;display:flex}.lab-boot__status.is-visible{opacity:1}.lab-boot__spinner{color:var(--terminal-accent);width:1.2em;display:inline-block}.lab-boot__status-text.is-ready{color:var(--lab-ready)}.lab-boot__progress{color:var(--color-subtle-foreground);letter-spacing:.15em;opacity:0;margin-top:1rem;font-size:.75rem;transition:opacity .3s}.lab-boot__progress.is-visible{opacity:1}.lab-boot__skip{color:var(--color-subtle-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;position:absolute;bottom:0;right:0}.lab-boot__skip:hover,.lab-boot__skip:focus-visible{color:var(--color-foreground);outline:none}.lab-prompt{border:1px solid var(--lab-accent-dim);background:var(--terminal-accent);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.lab-prompt{background:color-mix(in srgb,var(--terminal-accent) 2%,transparent)}}.lab-prompt{box-shadow:0 0 24px var(--terminal-accent),inset 0 0 16px var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-prompt{box-shadow:0 0 24px color-mix(in srgb,var(--terminal-accent) 8%,transparent),inset 0 0 16px color-mix(in srgb,var(--terminal-accent) 3%,transparent)}}.lab-prompt{transition:border-color .2s,background-color .2s,box-shadow .2s}.lab-prompt.is-focused{border-color:var(--lab-accent-dim);background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-prompt.is-focused{background:color-mix(in srgb,var(--terminal-accent) 2%,transparent)}}.lab-prompt.is-focused{box-shadow:0 0 20px var(--lab-accent-glow),inset 0 0 12px var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-prompt.is-focused{box-shadow:0 0 20px var(--lab-accent-glow),inset 0 0 12px color-mix(in srgb,var(--terminal-accent) 2%,transparent)}}.lab-prompt.is-detail-active{animation:1s lab-detail-border-in}.lab-prompt.is-empty{background:#ffffff03}html:not([data-js=true]) .lab-prompt.is-empty{display:none}.lab-prompt__input-line{align-items:center;gap:.7rem;min-height:3rem;padding:.75rem .9rem;display:none}html[data-js=true] .lab-prompt__input-line{display:flex}.lab-prompt__idle-spinner{width:1.1rem;color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-prompt__idle-spinner{color:color-mix(in srgb,var(--terminal-accent) 60%,transparent)}}.lab-prompt__idle-spinner{text-align:center;opacity:.6;font-size:.92rem}.lab-prompt.is-focused .lab-prompt__idle-spinner{opacity:1}.lab-prompt__ps1{color:var(--terminal-accent);text-shadow:0 0 10px var(--terminal-accent);font-size:.92rem}@supports (color:color-mix(in lab,red,red)){.lab-prompt__ps1{text-shadow:0 0 10px color-mix(in srgb,var(--terminal-accent) 50%,transparent)}}.lab-prompt__input{min-width:0;color:var(--color-foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.lab-prompt__input::placeholder{color:var(--color-subtle-foreground);opacity:.7}.lab-prompt.is-detail-active .lab-prompt__input-line{border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.lab-detail-shell{opacity:1;max-height:120rem;transition:max-height .22s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(0)}.lab-prompt.is-launch-pending .lab-detail-shell{opacity:0;pointer-events:none;max-height:0;transform:translateY(-.35rem)}.lab-prompt__output{color:var(--color-foreground);padding:0 .9rem .95rem;font-size:.92rem;line-height:1.8}.lab-output{white-space:pre-wrap;color:var(--lab-fg-secondary)}.lab-output__line{min-height:1.2em}.lab-output--warn{color:var(--lab-warn)}.lab-output--success{color:var(--lab-ready)}.lab-output--accent{color:var(--terminal-accent)}.lab-output--bright{color:var(--color-foreground)}.lab-output--muted{color:var(--lab-fg-label)}.lab-detail__title{color:var(--color-foreground)}.lab-detail__meta{margin:1rem 0 0}.lab-detail__meta-row{grid-template-columns:7ch minmax(0,1fr);gap:.9rem;display:grid}.lab-detail__meta-row dt{color:var(--lab-fg-label)}.lab-detail__meta-row dd{min-width:0;color:var(--lab-fg-secondary);margin:0}.lab-detail__meta-row+.lab-detail__meta-row{margin-top:.15rem}.lab-detail__meta-row .lab-detail__status--active{color:var(--lab-ready)}.lab-detail__meta-row .lab-detail__status--prototype{color:var(--terminal-accent)}.lab-detail__meta-row .lab-detail__status--concept,.lab-detail__meta-row .lab-detail__status--archived{color:var(--color-subtle-foreground)}.lab-detail__meta-row .lab-detail__stack{color:var(--lab-ready)}.lab-detail__desc{color:var(--lab-fg-secondary);margin:1.15rem 0 0;font-size:.84rem}.lab-detail__divider{border:none;border-top:1px solid var(--color-border);margin:.85rem 0 .75rem}.lab-detail__notes-label{color:var(--lab-fg-label);margin:0 0 .5rem}.lab-detail__notes{color:var(--color-foreground);font:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:.88rem;line-height:1.75}.lab-detail__run{margin-top:1.25rem}.lab-detail__run-cta{border:1px solid var(--lab-accent-dim);color:var(--terminal-accent);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.45rem .7rem;animation:2.5s ease-in-out infinite lab-cta-pulse;display:inline-flex}.lab-detail__run-cta:hover,.lab-detail__run-cta:focus-visible{border-color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-detail__run-cta:hover,.lab-detail__run-cta:focus-visible{border-color:color-mix(in srgb,var(--terminal-accent) 35%,transparent)}}.lab-detail__run-cta:hover,.lab-detail__run-cta:focus-visible{background:var(--lab-accent-glow);box-shadow:0 0 16px var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-detail__run-cta:hover,.lab-detail__run-cta:focus-visible{box-shadow:0 0 16px color-mix(in srgb,var(--terminal-accent) 8%,transparent)}}.lab-detail__run-cta:hover,.lab-detail__run-cta:focus-visible{outline:none;animation:none}.lab-detail__run-cta[data-launch-pending=true]{border-color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-detail__run-cta[data-launch-pending=true]{border-color:color-mix(in srgb,var(--terminal-accent) 28%,transparent)}}.lab-detail__run-cta[data-launch-pending=true]{background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-detail__run-cta[data-launch-pending=true]{background:color-mix(in srgb,var(--terminal-accent) 5%,transparent)}}.lab-detail__run-cta[data-launch-pending=true]{box-shadow:0 0 14px var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.lab-detail__run-cta[data-launch-pending=true]{box-shadow:0 0 14px color-mix(in srgb,var(--terminal-accent) 8%,transparent)}}.lab-detail__run-cta[data-launch-pending=true]{cursor:progress;animation:none}.lab-detail__run-cursor{animation:1s step-end infinite lab-cursor-blink}.lab-detail__run-status{color:var(--lab-fg-secondary);margin-top:1.5rem;font-style:italic}.lab-detail__run-hint{color:var(--lab-fg-label);margin-top:.4rem}.lab-detail__run-active{background:#34d3990a;border:1px solid #34d39940;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.45rem .7rem;font-size:.88rem;display:inline-flex}.lab-detail__run-active-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite lab-active-pulse;box-shadow:0 0 6px #34d39980}.lab-detail__run-active-name{color:var(--lab-fg-primary)}.lab-detail__run-active-status{color:#34d399}.lab-detail__run-active-note{color:var(--lab-fg-secondary)}@keyframes lab-active-pulse{0%,to{opacity:1}50%{opacity:.4}}.lab-listing{gap:.75rem;font-size:.88rem;line-height:1.7;display:grid}.lab-listing__header{border-bottom:1px solid var(--color-border);color:var(--lab-fg-label);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:1.1rem 1.5rem 12rem 5.5rem 1fr auto;margin:0 -.5rem;padding:0 .5rem .4rem;font-size:.78rem;display:grid}.lab-listing__header span:first-child,.lab-listing__header span:nth-child(2){opacity:0}.lab-listing__entries{display:grid}.lab-entry{border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;grid-template-columns:1.1rem 1.5rem 12rem 5.5rem minmax(0,1fr) auto;grid-template-areas:"selector dot name status stack version"". .desc desc desc desc"". .action action action action";align-items:center;row-gap:.18rem;margin:0 -.5rem;padding:.85rem .5rem;text-decoration:none;transition:background-color 80ms,color .12s;display:grid}.lab-entry__selector{color:var(--terminal-accent);opacity:0;grid-area:selector;transition:opacity .12s}.lab-entry__dot{background:var(--color-subtle-foreground);border-radius:999px;grid-area:dot;width:.375rem;height:.375rem}.lab-entry__dot--active{background:#50e3a4;animation:2.5s ease-in-out infinite lab-status-pulse;box-shadow:0 0 6px #50e3a459}.lab-entry__dot--prototype{background:var(--terminal-accent)}.lab-entry__dot--concept,.lab-entry__dot--archived{background:var(--color-subtle-foreground)}.lab-entry__name{flex-direction:column;grid-area:name;gap:.05rem;min-width:0;display:flex}.lab-entry__name-title{color:var(--color-foreground);font-size:.88rem;font-weight:500}.lab-entry__name-slug{color:var(--lab-fg-label);word-break:break-word;font-size:.72rem;line-height:1.3}.lab-entry__status,.lab-entry__stack,.lab-entry__version{color:var(--lab-fg-label);font-size:.8rem}.lab-entry__status{grid-area:status}.lab-entry__stack{grid-area:stack;min-width:0}.lab-entry__version{grid-area:version;justify-self:end;font-size:.78rem}.lab-entry__desc{color:var(--lab-fg-secondary);grid-area:desc;max-width:38rem;margin-top:.3rem;padding-left:calc(2ch + 1.5rem);font-size:.84rem;line-height:1.65}.lab-entry__action{color:var(--lab-fg-label);opacity:0;grid-area:action;margin-top:.25rem;padding-left:1.5rem;font-size:.75rem;transition:opacity .12s}.lab-entry__action-accent{color:var(--terminal-accent)}.lab-entry:hover,.lab-entry:focus-visible,.lab-entry.is-active,.lab-entry.is-selected{background:var(--lab-accent-tint);outline:none}.lab-entry:hover .lab-entry__selector,.lab-entry:focus-visible .lab-entry__selector,.lab-entry.is-active .lab-entry__selector,.lab-entry.is-selected .lab-entry__selector{opacity:1}.lab-entry:hover .lab-entry__name-title,.lab-entry:focus-visible .lab-entry__name-title,.lab-entry.is-active .lab-entry__name-title,.lab-entry.is-selected .lab-entry__name-title{color:var(--terminal-accent)}.lab-entry:hover .lab-entry__status,.lab-entry:hover .lab-entry__stack,.lab-entry:focus-visible .lab-entry__status,.lab-entry:focus-visible .lab-entry__stack,.lab-entry.is-active .lab-entry__status,.lab-entry.is-active .lab-entry__stack,.lab-entry.is-selected .lab-entry__status,.lab-entry.is-selected .lab-entry__stack{color:var(--color-foreground)}.lab-entry:hover .lab-entry__action,.lab-entry:focus-visible .lab-entry__action,.lab-entry.is-active .lab-entry__action,.lab-entry.is-selected .lab-entry__action{opacity:1}.lab-listing__summary{color:var(--lab-fg-label);margin:0 -.5rem;padding:.75rem .5rem 0;font-size:.78rem}@keyframes lab-detail-border-in{0%{box-shadow:none;background:#ffffff03;border-color:#0000}50%{border-color:var(--lab-accent-dim);box-shadow:none;background:#ffffff03}to{border-color:var(--lab-accent-dim);box-shadow:0 0 24px color-mix(in srgb,var(--terminal-accent) 8%,transparent),inset 0 0 16px color-mix(in srgb,var(--terminal-accent) 3%,transparent);background:color-mix(in srgb,var(--terminal-accent) 2%,transparent)}}@keyframes lab-status-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes lab-cta-pulse{0%,to{border-color:var(--lab-accent-dim)}50%{border-color:color-mix(in srgb,var(--terminal-accent) 28%,transparent)}}@keyframes lab-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:700px){.lab-terminal-page.astro-gvtfsvhg .terminal-page__title.astro-gvtfsvhg{font-size:1.75rem}.lab-boot__mark{font-size:.4rem}.lab-prompt__input-line{gap:.55rem;padding-inline:.8rem}.lab-prompt__output{font-size:.84rem}@media(pointer:coarse){.lab-prompt__ps1,.lab-prompt__input,.lab-prompt__idle-spinner{font-size:1rem}}.lab-listing__header{display:none}.lab-entry{grid-template-columns:1.5rem minmax(0,1fr) auto;grid-template-areas:"dot name version""dot stack stack""dot desc desc""dot action action";column-gap:.75rem}.lab-entry__selector,.lab-entry__status{display:none}.lab-entry{margin:0}.lab-entry__desc,.lab-entry__action{padding-left:0}}@media(prefers-reduced-motion:reduce){.lab-prompt.is-detail-active,.lab-entry__dot--active,.lab-detail__run-cta,.lab-detail__run-cursor,.lab-detail__run-active-dot{animation:none}}
