.labs{padding:20px 0 150px}.labs .features-heading p{max-width:280px;color:var(--sub);font-size:13px;line-height:1.5}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-card{min-width:0;padding:31px 32px;background:var(--surface);border:1px solid var(--surface2);border-radius:9px;position:relative}.lab-card:nth-child(3n){background:var(--crust)}.lab-card-wide{grid-column:1/-1}.lab-kicker{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lab-card h3{font:500 clamp(27px,3vw,40px)/1.05 var(--font-head);letter-spacing:-.055em;margin:18px 0 10px}.lab-card>p{max-width:640px;color:var(--sub);font-size:13px;line-height:1.6}.lab-card form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:23px}.lab-card label,.installer-step label{display:grid;gap:8px;min-width:150px;color:var(--text);font-size:11px;font-weight:700}.lab-card input:not([type=checkbox]),.lab-card select,.installer-step input,.installer-step select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--surface2);border-radius:4px;background:var(--base);color:var(--text);font:12px var(--font-body)}.lab-card form .button{min-height:42px;padding:11px 15px}.lab-result{display:block;max-width:none!important;margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--pink);background:var(--base);color:var(--text)!important;font-size:13px!important}.lab-feedback{min-height:17px;margin:12px 0 0;color:var(--teal);font-size:11px}.config-controls{display:flex;gap:10px 24px;flex-wrap:wrap;margin:22px 0}.config-controls label,.cert-check{display:flex!important;align-items:center;gap:8px!important;min-width:auto!important}.config-controls select{width:auto;min-width:130px}.config-controls input[type=checkbox],.cert-check input{accent-color:var(--pink)}.lab-code{overflow:auto;padding:20px;background:var(--crust);border:1px solid var(--surface2);border-radius:5px;color:var(--green);font:12px/1.55 monospace;white-space:pre}.pet-display{display:grid;justify-items:center;gap:7px;margin:24px 0;padding:22px;background:var(--base);border-radius:6px;text-align:center}.pet-display>span{font-size:56px}.pet-display strong{font-size:17px}.pet-display small{color:var(--sub);font-size:11px}.release-list,.faq-grid{margin-top:20px}.release-list details,.faq-grid details{border-top:1px solid var(--surface2);padding:15px 0}.release-list summary,.faq-grid summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.release-list details p,.faq-grid details p{color:var(--sub);font-size:12px;line-height:1.6}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.roadmap-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.roadmap-track span{padding:15px;background:var(--base);border-top:3px solid var(--surface2);color:var(--sub);font-size:11px}.roadmap-track span:last-child{border-color:var(--pink);color:var(--text);cursor:help}.certificate-paper{max-width:650px;margin:24px auto 0;padding:32px;border:6px double var(--pink);background:var(--crust);text-align:center}.certificate-paper>span,.certificate-paper small{color:var(--teal);font-size:9px;letter-spacing:.12em}.certificate-paper h4{font:500 36px var(--font-head);margin:17px 0}.certificate-paper p{color:var(--text);font-size:14px;line-height:1.6}.certificate-paper strong{color:var(--pink)}.certificate-paper .button{display:block;margin:23px auto 0}.installer-modal{position:fixed;inset:0;z-index:29;display:grid;place-items:center;padding:20px;background:rgba(17,17,27,.9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.installer-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.installer-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:44px;background:var(--base);border:1px solid var(--surface2);box-shadow:12px 12px 0 var(--pink)}.installer-card h2{font:500 clamp(34px,5vw,56px)/1 var(--font-head);letter-spacing:-.06em;margin:18px 0 28px}.installer-step p{color:var(--sub);font-size:13px;line-height:1.6}.installer-step label{max-width:330px;margin:20px 0}.installer-meter{height:12px;margin:24px 0 10px;overflow:hidden;border-radius:20px;background:var(--surface2)}.installer-meter span{display:block;width:0;height:100%;background:var(--pink);transition:width .8s ease}.installer-fineprint{font-size:10px!important}.installer-step strong{color:var(--pink)}.installer-modal [hidden],.labs [hidden]{display:none!important}.labs :focus-visible,.installer-modal :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:800px){.labs{padding:20px 0 90px}.labs .features-heading{display:block}.labs .features-heading p{margin-top:20px}.lab-grid,.faq-grid{grid-template-columns:1fr}.lab-card-wide{grid-column:auto}.lab-card{padding:25px 22px}.lab-card form{display:grid;align-items:stretch}.lab-card form label{min-width:0}.roadmap-track{grid-template-columns:1fr}.installer-card{padding:35px 24px}}
html{overflow-x:clip}
body{overflow-x:clip}
.labs{scroll-margin-top:115px}
@media(prefers-reduced-motion:reduce){.installer-meter span{transition:none}.roadmap-track span:last-child{cursor:default}}
@media print{body>*{display:none!important}body:has(#certificate-paper:not([hidden])) .labs{display:block!important;width:100%!important;padding:0!important}body:has(#certificate-paper:not([hidden])) main{display:block!important}body:has(#certificate-paper:not([hidden])) .labs>*:not(.lab-grid){display:none!important}body:has(#certificate-paper:not([hidden])) .lab-grid{display:block!important}body:has(#certificate-paper:not([hidden])) .lab-card{display:none!important}body:has(#certificate-paper:not([hidden])) #certification{display:block!important;border:0;background:white;color:black}body:has(#certificate-paper:not([hidden])) #certification>*:not(.certificate-paper){display:none!important}.certificate-paper{display:block!important;max-width:none;border-color:#333;color:black;background:white}.certificate-paper *{color:black!important}.certificate-paper button{display:none!important}}
