.lab .lede{max-width:48rem}.lab .layout{display:grid;grid-template-columns:minmax(0,1fr)15rem;gap:2.8rem;margin-top:2rem}.lab .lab-body{counter-reset:sect;min-width:0}.lab .sect{margin-bottom:2.6rem}.lab .sect>h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .9rem;display:flex;align-items:baseline;gap:.6rem}.lab .sect>h2::before{counter-increment:sect;content:counter(sect,decimal-leading-zero);font:500 .8rem var(--mono);color:var(--lx-teal,#5EEAD4);letter-spacing:0}.lab .sect>h3{font-size:1.25rem;margin:1.8rem 0 .6rem}.lab .sect p,.lab .sect li{color:rgb(var(--body));max-width:48rem}.lab .sect p{margin:0 0 1rem}.lab .sect .callout{margin:1rem 0;padding:.9rem 1.1rem;border-radius:.8rem;border:1px dashed rgba(183,166,247,.45);font:italic 500 1.05rem/1.5 var(--display);color:rgb(var(--ink))}.lab .ltoc{align-self:start;position:sticky;top:6.5rem;padding:1rem;max-height:calc(100vh - 9rem);overflow:auto}.lab .ltoc p{margin:0 0 .5rem;font:.76rem var(--mono);color:rgb(var(--muted))}.lab .ltoc p b{color:var(--lx-teal,#5EEAD4);font-weight:500}.lab .ltoc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.lab .ltoc li{margin:0}.lab .ltoc li>a{display:flex;gap:.5rem;align-items:center;min-height:2.3rem;padding:0 .5rem;border-radius:.4rem;color:rgb(var(--body));text-decoration:none;font-size:.88rem;line-height:1.3}.lab .ltoc a span{flex:none;font:500 .7rem var(--mono);color:rgb(var(--muted))}.lab .ltoc a:hover{background:rgba(183,166,247,.12);color:rgb(var(--ink))}.lab .ltoc a.on{background:rgba(183,166,247,.16);color:rgb(var(--ink))}.lab .ltoc a.on span{color:var(--lx-magenta,#E483C3)}.lab .tbl{overflow-x:auto;margin:1rem 0}.lab .tbl:focus-visible{outline:2px solid var(--lx-violet,#B7A6F7);outline-offset:3px}.lab .tbl table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px;margin:0}.lab .tbl th{text-align:left;font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lx-violet,#B7A6F7);padding:.7rem .9rem;border-bottom:1px solid rgba(183,166,247,.25)}html:not(.dark) .lab .tbl th{border-bottom-color:rgba(93,66,190,.25)}.lab .tbl td{padding:.65rem .9rem;border-bottom:1px solid rgba(183,166,247,.12);color:rgb(var(--body));vertical-align:top}.lab .tbl td:first-child{font:500 .8rem var(--mono);color:rgb(var(--ink));white-space:nowrap}.lab .tbl tr:last-child td{border-bottom:0}@media(max-width:980px){.lab .layout{grid-template-columns:minmax(0,1fr)}.lab .ltoc{display:none}}.lab .intro-block{grid-template-columns:16rem minmax(0,1fr);gap:2.6rem;margin:1.6rem 0 2.6rem;padding:1.8rem 2rem;border-radius:1rem;border:1px solid rgba(var(--glass-edge));background:rgba(var(--glass));backdrop-filter:blur(14px)saturate(130%);-webkit-backdrop-filter:blur(14px)saturate(130%);box-shadow:0 8px 30px -18px rgba(60,41,125,.35)}.lab .intro-block__text::before{content:"$ whoami";content:"$ whoami"/"";display:block;margin-bottom:.7rem;font:500 .85rem var(--mono);color:var(--lx-teal,#5EEAD4)}.lab .intro-block__text p{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.65;max-width:40rem;color:rgb(var(--body))}@media(max-width:720px){.lab .intro-block{grid-template-columns:1fr;gap:1.5rem;padding:1.3rem 1.2rem 1.5rem}}.lab .prins{display:flex;flex-direction:column;gap:.8rem}.lab .prin{padding:1rem 1.2rem}.lab .prin h3{margin:0 0 .3rem;font-size:1.15rem}.lab .prin p{margin:0;font-size:.93rem}.lab .homefig{margin:0 0 1.2rem;padding:1.2rem 1.2rem .8rem}.lab .home{width:100%;height:auto;display:block;color:var(--lx-violet,#B7A6F7);overflow:visible}.lab .home *{transform-box:fill-box}.lab .home [transform]{transform-box:view-box;transform-origin:0 0}.lab .home .sq{font:500 13px var(--mono);fill:#ece8fa;stroke:none}html:not(.dark) .lab .home .sq{fill:#1c1a2c}.lab .swing{transform-origin:50% 0%;animation:lx-swing 4s ease-in-out infinite}@keyframes lx-swing{0%,100%{transform:rotate(2.5deg)}50%{transform:rotate(-2.5deg)}}.lab .bulb{animation:lx-glow 2.4s ease-in-out infinite}.lab .b1{animation-delay:.8s}.lab .b2{animation-delay:1.6s}@keyframes lx-glow{50%{opacity:.35}}.lab .heart{transform-origin:50% 100%;animation:lx-rise 3.4s ease-out infinite}@keyframes lx-rise{0%{transform:translateY(18px)scale(.4);opacity:0}20%,80%{opacity:1}100%{transform:translateY(-14px)scale(1);opacity:0}}.lab .lean{transform-origin:50% 100%;animation:lx-lean 5s ease-in-out infinite}@keyframes lx-lean{0%,40%,100%{transform:rotate(0)}55%,85%{transform:rotate(-9deg)}}.lab .tail{transform-origin:0% 100%;animation:lx-wag .35s ease-in-out infinite alternate}.lab .t2{animation-duration:.5s}@keyframes lx-wag{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.lab .dogS .head{transform-origin:70% 90%;animation:lx-tilt 4.6s ease-in-out infinite}.lab .dogL .head{transform-origin:20% 90%;animation:lx-tilt 6s ease-in-out infinite 1.2s}@keyframes lx-tilt{0%,60%,100%{transform:rotate(0)}68%,84%{transform:rotate(-10deg)}}.lab .parrot{transform-origin:50% 100%;animation:lx-parrot 2.2s ease-in-out infinite}@keyframes lx-parrot{50%{transform:rotate(-4deg)}}.lab .squawk{transform-origin:0% 100%}.lab .squawk.pop{animation:lx-popb .35s ease-out}@keyframes lx-popb{0%{transform:scale(.6)}70%{transform:scale(1.08)}100%{transform:scale(1)}}.lab .parrot__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.4rem;margin-top:.4rem;padding:0 .8rem;border-radius:.5rem;border:1px dashed rgba(183,166,247,.55);background:0 0;color:rgb(var(--ink));font:500 .8rem var(--mono);cursor:pointer}html:not(.dark) .lab .parrot__btn{border-color:rgba(93,66,190,.5)}.lab .parrot__btn:hover{background:rgba(183,166,247,.12)}.lab .parrot__btn kbd{font:500 .7rem var(--mono);padding:0 .3rem;border:1px solid rgba(183,166,247,.45);border-radius:.2rem;background:0 0;box-shadow:none;color:inherit}.lab .lconnect{padding:1.2rem 1.3rem}.lab .lconnect p{margin:0 0 .8rem}.lab .lconnect__cmd{font:500 .95rem var(--mono);color:rgb(var(--ink))!important}.lab .lconnect__cmd span{color:var(--lx-teal,#5EEAD4)}.lab .lconnect__caret{display:inline-block;width:.5rem;height:1rem;margin-left:.3rem;vertical-align:-2px;background:#b7a6f7;animation:lx-blink 1s steps(1)infinite}html:not(.dark) .lab .lconnect__caret{background:#5d42be}