/* Shared navigation and the sparse public laboratory doorway. */
.site-header{position:relative}
.laboratories-nav{position:relative}
.laboratories-nav summary{display:flex;align-items:center;gap:7px;list-style:none;padding:8px 0;cursor:pointer;touch-action:manipulation}
.laboratories-nav summary::-webkit-details-marker{display:none}
.laboratories-nav summary::marker{content:""}
.laboratories-nav summary:hover,.laboratories-nav-current summary{text-decoration:underline;text-underline-offset:.23em}
.laboratories-chevron{display:inline-block;font-size:16px;line-height:1;text-decoration:none;transform:translateY(-2px)}
.laboratories-nav[open] .laboratories-chevron{transform:rotate(180deg) translateY(-1px)}
.laboratories-nav-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:330px;max-width:calc(100vw - 40px);margin:0;padding:8px;list-style:none;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 28px #00000012;font-size:14px;line-height:1.5}
.menu .laboratories-nav-panel a{display:flex;justify-content:space-between;gap:18px;padding:12px 13px;border-radius:3px}
.menu .laboratories-nav-panel a:hover,.menu .laboratories-nav-panel a:focus-visible{background:var(--soft)}
.laboratories-nav-soon{display:flex;flex-direction:column;gap:3px;padding:12px 13px}
.laboratories-coming-soon{color:var(--muted);font-size:12px}
.laboratories-intro{margin-bottom:40px}
.laboratories-course-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.laboratories-course-row{padding:24px 0;border-bottom:1px solid var(--line)}
.laboratories-course-row>a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;text-decoration:none;font-size:clamp(23px,3vw,30px);line-height:1.35;letter-spacing:-.035em}
.laboratories-course-row>a:hover span:first-child{text-decoration:underline}
.laboratories-course-row>span{font-size:clamp(23px,3vw,30px);line-height:1.35;letter-spacing:-.035em}
.laboratories-course-row p{margin:8px 0 0;color:var(--muted);font-size:14px}
.laboratory-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.laboratory-foundation-label{color:var(--ink);margin-bottom:18px}
.laboratory-card h2{font-size:clamp(25px,3.5vw,34px);max-width:650px;margin-bottom:12px}
.laboratory-description{font-size:18px;color:var(--muted);margin-bottom:22px}
.laboratory-preview{max-width:630px;padding-left:15px;border-left:2px solid #b9b9b9;margin-bottom:24px;font-size:14px;color:var(--muted)}
.laboratory-preview p{margin:0 0 6px}
.laboratory-preview p:last-child{margin-bottom:0}
.laboratory-preview .laboratory-status{font-weight:500;color:var(--ink)}
.laboratory-version{font-size:12px;color:var(--muted);margin:16px 0 0}
.laboratories-future{font-size:14px;color:var(--muted);margin:28px 0 0}
@media(max-width:640px){.laboratories-nav{position:static}.laboratories-nav-panel{inset:calc(100% - 10px) 20px auto;width:auto;max-width:none}.laboratories-intro{margin-bottom:30px}.laboratory-card{padding:26px 0}.laboratory-description{font-size:17px}}
