.ls-lab,.ls-lab *{box-sizing:border-box}.ls-lab{color:var(--c-ink);--ls-mint:color-mix(in srgb,#7da87d 26%,var(--c-paper));--ls-blueish:color-mix(in srgb,#8eb4b1 24%,var(--c-paper));--ls-pink:color-mix(in srgb,#d98c7b 26%,var(--c-paper));--ls-warn:color-mix(in srgb,#e8a317 24%,var(--c-paper));background:radial-gradient(circle at 96% 4%,var(--c-glow1),transparent 32rem),radial-gradient(circle at 0 52%,var(--c-glow2),transparent 24rem);padding-bottom:65px;font-family:inherit;line-height:1.72;overflow-x:clip}.ls-lab button,.ls-lab input{font-family:inherit}.ls-lab button{cursor:pointer;color:inherit}.ls-lab a{color:inherit}.ls-lab ::selection{background:var(--c-sun);color:#231d18}.ls-wrap{width:min(1120px,100% - 36px);margin-inline:auto}.ls-kicker{color:var(--c-brick);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:900;line-height:1.5;display:inline-flex}.ls-kicker:before{content:"";background:var(--c-orange);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--c-orange) 11%,transparent);border-radius:50%}.ls-section-nav{border-bottom:1px solid var(--c-muted);flex-wrap:wrap;gap:12px 24px;padding-block:20px;font-size:12px;font-weight:800;display:flex}.ls-section-nav a{text-decoration:none}.ls-section-nav a:hover{color:var(--c-brick)}.ls-lab section{scroll-margin-top:110px}.ls-cap{letter-spacing:.12em;color:#8a3e22;font-size:10px;font-weight:950}.ls-mini{color:#8a3e22;font-size:10px;font-weight:900}.ls-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:58px 0 42px;display:grid}.ls-sticker{background:var(--c-sun);color:#231d18;border:1.5px solid var(--c-line);box-shadow:2px 2px 0 var(--c-line);padding:5px 10px;font-size:10px;font-weight:950;display:inline-block}.ls-hero h1{letter-spacing:-.055em;margin:21px 0 16px;font-size:clamp(42px,5.8vw,69px);font-weight:950;line-height:1.08}.ls-hero h1 span{color:var(--c-orange)}.ls-lead{max-width:530px;color:var(--c-muted);margin:0;font-size:16px}.ls-hero-meta{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.ls-hero-meta span{background:var(--c-paper);border:1px solid var(--c-line);color:var(--c-ink);padding:5px 9px;font-size:10px;font-weight:900}.ls-hero-panel{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:15px;transform:rotate(1deg)}.ls-hero-panel svg{border:1px solid var(--c-line);width:100%;display:block}.ls-footcap{color:var(--c-muted);margin-top:8px;font-size:10px}.ls-section{padding:39px 0}.ls-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.ls-section-head h2{letter-spacing:-.04em;color:var(--c-ink);margin:5px 0 0;font-size:clamp(28px,3.6vw,39px);font-weight:950;line-height:1.18}.ls-section-intro{max-width:430px;color:var(--c-muted);margin:0;font-size:12px}.ls-quote{border-left:6px solid var(--c-orange);background:var(--c-paper);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);color:var(--c-ink);margin:0 0 24px;padding:18px 20px;font-size:clamp(16px,2.3vw,22px);font-weight:850;line-height:1.5}.ls-grid2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ls-grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ls-grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ls-card{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);padding:15px}.ls-card h3{letter-spacing:-.03em;color:var(--c-ink);margin:8px 0;font-size:17px}.ls-card p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0;font-size:12px}.ls-cap-number{color:#8a3e22;font-size:10px;font-weight:950;display:block}.ls-grid4 .ls-card:nth-child(2){background:color-mix(in srgb,var(--c-paper) 45%,var(--ls-warn))}.ls-grid4 .ls-card:nth-child(3){background:color-mix(in srgb,var(--c-paper) 50%,var(--ls-blueish))}.ls-grid4 .ls-card:nth-child(4){background:color-mix(in srgb,var(--c-paper) 50%,var(--ls-mint))}.ls-capability{cursor:pointer;text-align:left;width:100%;min-height:157px;color:var(--c-ink);transition:transform .13s}.ls-capability:hover{transform:translateY(-3px)}.ls-capability[aria-pressed=true]{outline:3px solid var(--c-orange);outline-offset:0}.ls-detail{border:1.5px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);margin-top:13px;padding:15px}.ls-detail strong{font-size:15px}.ls-detail p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:5px 0;font-size:12px}.ls-pill{background:color-mix(in srgb,var(--c-paper) 55%,var(--ls-warn));border:1px solid var(--c-line);color:var(--c-ink);margin-top:5px;margin-right:5px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-block}.ls-chain{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;gap:6px;display:grid}.ls-node{background:var(--c-paper);border:1.5px solid var(--c-line);text-align:center;padding:13px 8px}.ls-node b{color:var(--c-ink);font-size:13px;display:block}.ls-node span{color:var(--c-muted);font-size:10px}.ls-arr{text-align:center;color:var(--c-orange);align-self:center;font-size:24px;font-weight:950}.ls-note{background:color-mix(in srgb,var(--c-orange) 9%,var(--c-paper));border-left:4px solid var(--c-orange);color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin-top:13px;padding:12px 15px;font-size:12px}.ls-insight{flex-direction:column;gap:6px;min-height:175px;display:flex}.ls-insight h3{margin:4px 0;font-size:20px}.ls-insight strong{font-size:12px}.ls-insight p{flex:1}.ls-tag{letter-spacing:.04em;font-size:10px;font-weight:900}.ls-tag-green{color:var(--c-olive)}.ls-tag-red{color:var(--c-brick)}.ls-note-paper{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:24px 25px}.ls-note-paper h3{color:var(--c-ink);margin:0 0 15px;font-size:21px}.ls-note-paper p{color:color-mix(in srgb,var(--c-muted) 80%,var(--c-ink));font-size:13px;line-height:1.86}.ls-note-paper p:last-child{margin-bottom:0}.ls-note-paper strong{color:var(--c-brick)}.ls-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.ls-btn{border:1.5px solid var(--c-line);background:var(--c-orange);color:#231d18;box-shadow:2px 2px 0 color-mix(in srgb,var(--c-shadow) 60%,transparent);cursor:pointer;padding:9px 12px;font-size:11px;font-weight:900}.ls-lab .ls-btn{color:#231d18}.ls-btn:hover{box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 60%,transparent);transform:translate(-1px,-1px)}.ls-btn:active{box-shadow:none;transform:translate(2px,2px)}.ls-lab .ls-btn-alt{background:var(--c-paper);color:var(--c-ink)}.ls-mini-muted{color:var(--c-muted);font-size:10px}.ls-checklist{gap:8px;margin-top:12px;display:grid}.ls-checkitem{background:var(--c-paper);border:1px solid color-mix(in srgb,var(--c-muted) 45%,transparent);cursor:pointer;color:var(--c-ink);align-items:flex-start;gap:9px;padding:9px 12px;font-size:12px;display:flex}.ls-checkitem input{accent-color:var(--c-orange);margin:5px 0 0}.ls-status{color:#8a3e22;margin-top:8px;font-size:10px;font-weight:900}.ls-status.is-good{color:var(--c-olive)}.ls-progress{background:color-mix(in srgb,var(--c-muted) 22%,var(--c-paper));border:1px solid var(--c-line);height:9px;margin-top:9px}.ls-progress div{background:var(--c-orange);width:0%;height:100%;transition:width .2s}.ls-sources{color:var(--c-muted);border-top:1px solid color-mix(in srgb,var(--c-muted) 40%,transparent);margin-top:16px;padding:15px 0 25px;font-size:11px}.ls-sources a:hover{color:var(--c-brick)}html[data-theme=dark] .ls-lab .ls-kicker,html[data-theme=dark] .ls-lab .ls-cap,html[data-theme=dark] .ls-lab .ls-mini,html[data-theme=dark] .ls-lab .ls-cap-number,html[data-theme=dark] .ls-lab .ls-status,html[data-theme=dark] .ls-lab .ls-status.is-good{color:var(--c-sun)}html[data-theme=dark] .ls-lab .ls-tag-red{color:#ffb59d}html[data-theme=dark] .ls-lab .ls-tag-green{color:var(--c-sun)}html[data-theme=dark] .ls-lab .ls-note-paper strong{color:#ffd36a}@media (width<=900px){.ls-grid4{grid-template-columns:repeat(2,1fr)}.ls-hero{gap:16px}}@media (width<=730px){.ls-hero{grid-template-columns:1fr;padding-top:38px}.ls-hero-panel{width:100%;max-width:620px;margin:auto;transform:none}.ls-section-head{display:block}.ls-section-intro{margin-top:8px}.ls-grid3,.ls-chain{grid-template-columns:1fr}.ls-arr{transform:rotate(90deg)}}@media (width<=530px){.ls-wrap{width:calc(100% - 26px)}.ls-grid4,.ls-grid2{grid-template-columns:1fr}.ls-note-paper{padding:16px}}@media (prefers-reduced-motion:reduce){.ls-lab *,.ls-lab :before,.ls-lab :after{transition:none!important;animation:none!important}}@media print{.ls-lab{background:0 0}.ls-section-nav,.ls-actions{display:none!important}.ls-card,.ls-hero-panel,.ls-note-panel{box-shadow:none!important}.ls-hero-panel{transform:none}.ls-section-head{break-after:avoid}}
