.page-family,.family-page,.family-page *{box-sizing:border-box}.page-family{color:#eafaf5;background:#05090d;min-height:100vh;padding-inline:clamp(1.5rem,6.25vw,5rem)}.family-page{color:#eafaf5;background:#05090d;min-height:100vh;padding-inline:clamp(1.5rem,5vw,4rem)}.family-shell{width:min(1180px,100% - 2rem);min-width:0;max-width:calc(100% - 2rem);margin:0 auto}.family-main{gap:0;min-width:0;padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,6rem);display:grid}.family-hero{border-bottom:1px solid #85e9d32e;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem) 0;display:grid}.family-kicker{color:#85e9d3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.family-hero h1{color:#f1fbf8;max-width:26ch;margin:0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96}.family-hero p{color:#eafaf5b3;max-width:62ch;margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.6}.family-hero__aside{align-content:end;gap:.65rem;display:grid}.family-hero__aside a{color:#85e9d3;overflow-wrap:anywhere}.family-layout{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.family-toc{gap:.3rem;padding:2rem 0;display:grid;position:sticky;top:1rem}.family-toc strong{color:#eafaf56b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font:700 .65rem/1.2 ui-monospace,monospace}.family-toc a{color:#eafaf5a8;padding:.35rem 0;font-size:.86rem;text-decoration:none}.family-toc a:hover{color:#85e9d3}.family-content{min-width:0}.family-band{border-bottom:1px solid #85e9d324;min-width:0;padding:clamp(2rem,5vw,4.25rem) 0}.family-band h2{color:#effaf6;max-width:22ch;margin:0;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1.03}.family-band h3{color:#effaf6;margin:0;font-size:1rem}.family-band>p,.family-band__copy{color:#eafaf5b3;max-width:72ch;line-height:1.65}.family-band--accent{border-left:3px solid #85e9d3;padding-left:clamp(1rem,3vw,2rem)}.family-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);min-width:0;display:grid}.family-split>*{min-width:0}.family-sequence{border-top:1px solid #85e9d329;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.family-sequence li{border-bottom:1px solid #85e9d31c;grid-template-columns:minmax(95px,.3fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.family-sequence strong{color:#85e9d3}.family-sequence span,.family-sequence p{color:#eafaf5ad;margin:0;line-height:1.5}.family-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.family-actions a{color:#dff8f1;border:1px solid #85e9d340;border-radius:7px;align-items:center;min-height:2.65rem;padding:0 .9rem;text-decoration:none;display:inline-flex}.family-actions a:first-child{color:#03100d;background:#35d0ad;border-color:#0000;font-weight:800}.family-table-wrap{width:100%;min-width:0;max-width:100%;margin-top:1.25rem;overflow-x:auto}.family-table{border-collapse:collapse;width:100%;font-size:.88rem}.family-table th,.family-table td{text-align:left;vertical-align:top;border-bottom:1px solid #85e9d31f;padding:.8rem .7rem}.family-table th{color:#eafaf580;letter-spacing:.08em;text-transform:uppercase;font:700 .67rem/1.2 ui-monospace,monospace}.family-table code{color:#9ff1df}.family-details{border-bottom:1px solid #85e9d321}.family-details summary{color:#eafaf5;cursor:pointer;padding:1.2rem 0;font-weight:750}.family-details__body{color:#eafaf5ad;width:100%;min-width:0;padding:0 0 1.5rem;line-height:1.6}.family-band .protocol-code{width:100%;min-width:0;max-width:100%}.family-index{border-top:1px solid #85e9d329;margin-top:1.2rem;display:grid}.family-index-row{border-bottom:1px solid #85e9d31c;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.family-index-row a{color:#effaf6;font-weight:750;text-decoration:none}.family-index-row p{color:#eafaf599;margin:0;line-height:1.45}.family-meta{color:#eafaf56b;letter-spacing:.08em;text-transform:uppercase;font:700 .63rem/1.3 ui-monospace,monospace}.family-featured{background:#85e9d324;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.25rem;display:grid}.family-featured article{background:#071016;min-width:0;padding:1.2rem}.family-featured h3{margin-top:.55rem}.family-featured a{color:#effaf6;text-decoration:none}.family-featured p{color:#eafaf59e;line-height:1.5}.family-status{color:#85e9d3;letter-spacing:.09em;text-transform:uppercase;font:800 .64rem/1.2 ui-monospace,monospace;display:inline-flex}.family-status[data-status=planned],.family-status[data-status=research]{color:#ffbf69}.family-status[data-status=source-degraded]{color:#ff806d}.family-page .lab-rungs{border-top:1px solid #85e9d329;gap:0;margin-top:1.25rem;display:grid}.family-page .lab-rung{border-bottom:1px solid #85e9d31f;padding:0}.family-page .lab-rung__card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:90px minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:1.2rem 0;display:grid}.family-page .lab-rung__top{grid-row:1/span 3;align-content:start}.family-page .lab-rung__title{margin:0;font-size:1.15rem}.family-page .lab-rung__proof{color:#eafaf5a8;margin:0}.family-page .lab-rung__channels{grid-column:2}.family-page .lab-rung__details{grid-area:1/3/span 3;min-width:0}.family-page .lab-rung__details summary{color:#85e9d3;cursor:pointer;font-size:.82rem}.family-page .lab-rung__details[open] summary{margin-bottom:.8rem}.family-page .lab-rung__body{gap:.65rem;display:grid}.family-page .lab-rung__body p{margin:0}.family-page .lab-live-anchor{padding-block:clamp(1.5rem,4vw,3rem)}.family-page .lab-status-key{padding-block:1rem}.family-page .lab-masthead{border-bottom:1px solid #85e9d329;padding-block:clamp(2.25rem,6vw,5rem)}.family-page .lab-masthead__headline{color:#effaf6;max-width:16ch;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.6rem,6vw,5.35rem);font-style:normal;font-weight:750;line-height:.98}.family-page .lab-masthead__headline span{color:#85e9d3}.family-page .lab-masthead__lede{color:#eafaf5ad;max-width:70ch;margin-top:1.5rem;line-height:1.65}.family-page .insights-answer-band,.family-page .lab-production-proof,.family-page .lab-architecture__card,.family-page .lab-signup{box-shadow:none;background:0 0;border-width:0 0 1px;border-color:#85e9d324;border-radius:0}.family-page .insights-answer-band{padding:clamp(2rem,5vw,4rem) 0}.family-page .insights-answer-band h2{max-width:24ch}.family-page .lab-production-proof,.family-page .lab-architecture__card,.family-page .lab-signup{padding-inline:0}@media (width<=760px){.family-shell{width:min(100% - 1rem,1180px);max-width:calc(100% - 1rem)}.family-hero,.family-layout,.family-split,.family-featured{grid-template-columns:1fr}.family-hero{align-items:start}.family-hero h1{font-size:clamp(2.25rem,13vw,4.4rem)}.family-toc{border-bottom:1px solid #85e9d324;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0;position:static}.family-toc strong{grid-column:1/-1}.family-sequence li,.family-index-row{grid-template-columns:1fr;gap:.35rem}.family-page .lab-rung__card{grid-template-columns:62px minmax(0,1fr)}.family-page .lab-rung__top{grid-row:1/span 2}.family-page .lab-rung__channels{grid-column:2}.family-page .lab-rung__details{grid-area:auto/1/auto/-1}.family-page .lab-masthead__headline{font-size:clamp(2.45rem,12vw,4.2rem)}}
