.labsite{--labsite-shell:940px;--h-identity:var(--h-lab-hue,var(--h-accent))}html.light .labsite{--h-identity:var(--h-lab-hue-light,var(--h-lab-hue,var(--h-accent)))}.labsite__shell{max-width:var(--labsite-shell);padding:0 var(--h-gutter);width:100%;margin:0 auto}.labsite__shell--wide{max-width:var(--h-shell)}.labsite__section{padding:var(--h-space-block) 0}.labsite__section--tight{padding:32px 0}@media (max-width:640px){.labsite__section{padding:40px 0}}.labsite-contents{z-index:30;background:color-mix(in srgb, var(--h-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--h-border);scrollbar-width:none;position:sticky;top:0;overflow-x:auto}.labsite-contents::-webkit-scrollbar{display:none}.labsite-contents__list{flex-wrap:nowrap;padding:11px 0}.labsite-contents__list a{white-space:nowrap}.labsite__section{scroll-margin-top:64px}.labsite-masthead{padding:clamp(56px, 9vw, 104px) 0 var(--h-space-block)}.labsite-masthead__mark{color:var(--h-identity);align-items:center;gap:14px;margin-bottom:28px;display:flex}.labsite-masthead__wordmark{font-family:var(--h-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--h-text-muted);font-size:11px}.labsite-masthead__title{margin-bottom:22px}.labsite-masthead__lede{margin-bottom:28px}.labsite-masthead__mission{border-left:1px solid var(--h-border-strong);font-family:var(--h-display);color:var(--h-text-muted);max-width:var(--h-measure);margin:0 0 28px;padding:2px 0 2px 22px;font-size:clamp(15px,1.7vw,18px);font-style:italic;line-height:1.55}.labsite-masthead__rail{margin-bottom:32px}.labsite-masthead__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.labsite-vision__body{font-family:var(--h-body);letter-spacing:-.008em;color:var(--h-text);max-width:var(--h-measure);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.55}.labsite-northstar{flex-direction:column;gap:10px;max-width:520px;display:flex}.labsite-northstar__claim{color:var(--h-text);margin:0;font-size:14px;line-height:1.5}.labsite-northstar__meter{align-items:center;gap:14px;display:flex}.labsite-northstar__track{background:var(--h-border);flex:1;height:1px;position:relative}.labsite-northstar__fill{background:var(--h-accent);height:3px;transition:width .6s var(--h-ease);position:absolute;top:-1px;left:0}@media (prefers-reduced-motion:reduce){.labsite-northstar__fill{transition:none}}.labsite-northstar__count{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.labsite-list{margin:0;padding:0;list-style:none}.labsite-row{border-top:1px solid var(--h-border);grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px 18px;padding:18px 0;transition:background .15s;display:grid}.labsite-row--link{margin:0 calc(var(--h-gutter) * -.5);padding-left:calc(var(--h-gutter) * .5);padding-right:calc(var(--h-gutter) * .5);border-radius:var(--h-r-sm);color:inherit;text-decoration:none}.labsite-row--link:hover{background:var(--h-surface)}.labsite-list>:first-child .labsite-row,.labsite-list>.labsite-row:first-child{border-top:none}.labsite-row__index{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-text-dim);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.labsite-row__main{min-width:0}.labsite-row__title{color:var(--h-text);margin:0;font-size:15px;font-weight:400;line-height:1.45}.labsite-row__sub{color:var(--h-text-muted);max-width:68ch;margin:6px 0 0;font-size:13px;line-height:1.6}.labsite-row__meta{font-family:var(--h-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-text-dim);white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}@media (max-width:640px){.labsite-row{grid-template-columns:26px 1fr}.labsite-row__meta{grid-column:2;margin-top:8px}}.labsite-status{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-dim);font-size:10.5px}.labsite-status--live{color:var(--h-accent-text)}.labsite-status--live:before{content:"";background:var(--h-accent);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.labsite-readiness{align-items:center;gap:9px;min-width:96px;display:inline-flex}.labsite-readiness__track{background:var(--h-border);width:56px;height:1px;position:relative}.labsite-readiness__fill{background:var(--h-text-muted);height:3px;position:absolute;top:-1px;left:0}.labsite-readiness__fill--ready{background:var(--h-accent)}.labsite-readiness__pct{font-family:var(--h-mono);color:var(--h-text-dim);font-variant-numeric:tabular-nums;font-size:11px}.labsite-figures{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:32px 28px;display:grid}.labsite-figure{text-align:left;flex-direction:column;gap:12px;margin:0;display:flex}.labsite-figure__plate{border:1px solid var(--h-border);border-radius:var(--h-r-sm);background:var(--h-surface);cursor:zoom-in;width:100%;padding:0;transition:border-color .15s;display:block;overflow:hidden}.labsite-figure__plate:hover{border-color:var(--h-border-strong)}.labsite-figure__plate:focus-visible{outline:1px solid var(--h-accent);outline-offset:2px}.labsite-figure__plate img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.labsite-figure__caption{color:var(--h-text-muted);margin:0;font-size:12.5px;line-height:1.55}.labsite-figure__num{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-text-dim);margin-right:8px;font-size:10.5px}.labsite-lightbox{z-index:1000;background:color-mix(in srgb, var(--h-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.labsite-lightbox__inner{flex-direction:column;gap:16px;max-width:1100px;max-height:100%;display:flex}.labsite-lightbox__inner img{object-fit:contain;border-radius:var(--h-r-sm);max-width:100%;max-height:78vh}.labsite-empty{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-text-dim);margin:0;padding:20px 0;font-size:12px}.labsite-colophon{padding:var(--h-space-block) 0 72px;border-top:1px solid var(--h-border)}.labsite-colophon__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px;margin-bottom:40px;display:grid}.labsite-colophon__group{flex-direction:column;gap:9px;display:flex}.labsite-colophon__heading{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-dim);margin:0 0 3px;font-size:10.5px}.labsite-colophon__link{color:var(--h-text-muted);font-size:13.5px;text-decoration:none;transition:color .15s}.labsite-colophon__link:hover{color:var(--h-text)}.labsite-colophon__sig{border-top:1px solid var(--h-border);font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:28px;font-size:11px;display:flex}.labsite-colophon__sig a{color:var(--h-text-muted);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.labsite-colophon__sig a:hover{color:var(--h-text)}.labsite-totop{z-index:40;border-radius:var(--h-r-pill);border:1px solid var(--h-border);background:var(--h-surface);width:38px;height:38px;color:var(--h-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.labsite-totop:hover{border-color:var(--h-border-strong);color:var(--h-text)}.labsite-skel{background:var(--h-surface);border-radius:var(--h-r-sm);animation:1.6s ease-in-out infinite labsite-pulse}@keyframes labsite-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.labsite-skel{animation:none}}
