.labs{--paper: #ffffff;--ink: #131016;--ink-2: #3b3441;--ink-muted: #6b6373;--rule: #e5e0e8;--rule-soft: #efebf1;--tint: #f8f5f9;--band: #1a1720;--purple: #784B84;--purple-deep: #5e3968;--purple-soft: #c39ad0;--ok: #3f7d46;--warn: #8a6710;--bad: #a3271f;--text-w: 38rem;--bleed-w: 58rem;--pad: clamp(1.15rem, 4vw, 2rem);--navh: 60px;--body: "Source Sans 3", "Source Sans Pro", Helvetica, sans-serif;--head: "Raleway", Helvetica, sans-serif;--mono: "Source Code Pro", "Courier New", monospace;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;font-size:17px;line-height:1.62;letter-spacing:normal;display:block}.labs *{box-sizing:border-box}#wrapper .labs section{display:block;grid-template-columns:none;grid-template-areas:none}#wrapper .labs header{justify-self:auto;text-align:left;grid-area:auto}#wrapper:has(>.labs)>.copyright{display:none}html:has(#wrapper>.labs),body:has(#wrapper>.labs){overflow-x:visible}.labs h1,.labs h2,.labs h3,.labs h4{margin:0;color:inherit;font-family:var(--body);text-transform:none;letter-spacing:normal;text-wrap:balance}.labs p{margin:0}.labs ul{margin:0;padding:0;list-style:none}.labs dl,.labs dd{margin:0}.labs strong{font-weight:600}.labs em{font-style:italic}.labs a{border-bottom:0;color:inherit;text-decoration:none}.labs .wrap{padding:0 var(--pad)}.labs .wrap>*{max-width:var(--text-w);margin-inline:auto}.labs .wrap>.bleed{max-width:var(--bleed-w)}.labs .eyebrow{font-family:var(--head);font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--purple)}.labs h1{font-weight:800;font-size:clamp(2.8rem,7.5vw,5rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.labs h1 .accent{color:var(--purple)}.labs h2{font-weight:800;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.08;letter-spacing:-.028em}.labs h3{font-weight:700;font-size:1.22rem;line-height:1.3;letter-spacing:-.012em}.labs .lede{font-size:1.16rem;line-height:1.55;color:var(--ink-2)}.labs .small{font-size:.94rem;line-height:1.6;color:var(--ink-muted)}.labs a.lnk{color:var(--purple-deep);border-bottom:1px solid rgba(120,75,132,.4);transition:color .2s,border-color .2s}.labs a.lnk:hover,.labs a.lnk:focus-visible{color:var(--purple);border-bottom-color:var(--purple)}.labs a:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.labs .hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.labs .hero .stack{display:flex;flex-direction:column;gap:1.5rem}.labs .hero .sub{font-weight:600;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.25;letter-spacing:-.015em;color:var(--purple-deep)}.labs .hero .pitch{font-size:1.08rem;line-height:1.6}.labs .facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.25rem;font-family:var(--head);font-size:.63rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.labs .facts span{display:flex;align-items:center;gap:.6em}.labs .facts span:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--purple)}.labs .spec{background:var(--band);color:#fff;padding:clamp(1.75rem,4vw,2.75rem) var(--pad);margin-bottom:clamp(2.5rem,5vw,4rem)}.labs .spec .in{max-width:var(--bleed-w);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2.5rem)}.labs .spec .n{display:block;font-weight:800;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}.labs .spec .k{display:block;margin-top:.6rem;font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-soft)}@media(max-width:640px){.labs .spec .in{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}}.labs .spec .foot{max-width:var(--bleed-w);margin:1.75rem auto 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:.74rem;line-height:1.6;color:#ffffff8c}.labs .tocbar{position:sticky;top:var(--navh);z-index:20;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.labs .tocbar .in{max-width:var(--bleed-w);margin-inline:auto;padding:0 var(--pad);display:flex;gap:1.5rem;overflow-x:auto;scrollbar-width:none}.labs .tocbar .in::-webkit-scrollbar{display:none}.labs .tocbar a{flex:none;padding:.85rem 0;font-family:var(--head);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.labs .tocbar a:hover,.labs .tocbar a:focus-visible{color:var(--purple);border-bottom-color:var(--purple)}.labs section[id]{scroll-margin-top:calc(var(--navh) + 3.5rem)}.labs .sec{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--rule)}.labs .sec:first-of-type{border-top:0}.labs .sec>.wrap>*+*{margin-top:1.35rem}.labs .sec>.wrap>.eyebrow+h2{margin-top:.7rem}.labs .sec>.wrap>h2+.lede{margin-top:1rem}.labs .sec>.wrap>.bleed{margin-top:clamp(2rem,4vw,3rem)}.labs .sec>.wrap>.bleed+*{margin-top:clamp(2rem,4vw,3rem)}.labs .pull{border-left:3px solid var(--purple);padding:.35rem 0 .35rem 1.4rem}.labs .pull p{font-weight:600;font-size:1.25rem;line-height:1.4;letter-spacing:-.012em;color:var(--purple-deep)}.labs .pull .who{display:block;margin-top:.7rem;font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.labs .aside{background:var(--tint);border-left:3px solid var(--purple-soft);padding:1.1rem 1.35rem 1.2rem}.labs .aside h4{font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);margin-bottom:.7rem}.labs .aside p{font-size:.97rem;line-height:1.62;color:var(--ink-2)}.labs .stackbox{background:var(--tint);padding:1.4rem 1.5rem 1.5rem}.labs .stackbox h4{font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);margin-bottom:.9rem}.labs .stackbox ul{display:grid;gap:.45rem;margin-bottom:1.1rem}.labs .stackbox li{font-size:.95rem;line-height:1.45;color:var(--ink-2)}.labs .stackbox li b{font-family:var(--mono);font-weight:400;font-size:.85rem;color:var(--ink);margin-right:.55em}.labs .stackbox .note{font-size:.92rem;line-height:1.6;color:var(--ink-muted)}.labs figure{margin:0}.labs figure .figlabel{font-family:var(--mono);font-size:.72rem;color:var(--ink-muted);margin-bottom:.9rem}.labs figure figcaption{margin-top:1rem;font-size:.9rem;line-height:1.6;color:var(--ink-muted);max-width:44rem}.labs .steps{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.labs .steps .step{background:var(--tint);border-top:2px solid var(--purple);padding:.85rem .7rem 1rem;min-width:0}.labs .steps .step .n{display:block;margin-bottom:.4rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-muted)}.labs .steps .step .t{display:block;font-family:var(--head);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.35}.labs .steps .step.me{background:var(--purple);border-top-color:var(--purple-deep)}.labs .steps .step.me .n{color:#ffffffb8}.labs .steps .step.me .t{color:#fff}@media(max-width:900px){.labs .steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.labs .steps{grid-template-columns:repeat(2,1fr)}}.labs .defs{display:grid}.labs .defs>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;padding:1.05rem 0;border-top:1px solid var(--rule-soft)}.labs .defs>div:first-child{border-top:0}.labs .defs dt{font-family:var(--head);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);padding-top:.28rem}.labs .defs dd{font-size:1rem;line-height:1.58}@media(max-width:620px){.labs .defs>div{grid-template-columns:1fr;gap:.4rem}}.labs .nest .band{border:1px solid var(--rule);border-radius:2px;padding:.55rem clamp(.45rem,1.1vw,.8rem) clamp(.45rem,1.1vw,.8rem)}.labs .nest .band>.cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75em;margin-bottom:.5rem}.labs .nest .band>.cap .name{font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple)}.labs .nest .band>.cap .note{font-family:var(--mono);font-size:.7rem;line-height:1.45;color:var(--ink-muted)}.labs .nest .core{background:var(--purple);color:#fff;text-align:center;padding:clamp(.9rem,2.5vw,1.5rem) .5rem;font-family:var(--head);font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.labs .verdicts{display:grid;gap:2px}.labs .verdicts .v{display:grid;grid-template-columns:11rem 1fr;gap:1.25rem;padding:.95rem 0 .95rem 1rem;background:var(--tint);border-left:3px solid var(--ink-muted)}.labs .verdicts .v .name{font-family:var(--mono);font-size:.82rem;color:var(--ink)}.labs .verdicts .v .tag{display:block;margin-top:.25rem;font-family:var(--head);font-size:.53rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.labs .verdicts .v .what{font-size:.95rem;line-height:1.55;color:var(--ink-2)}.labs .verdicts .v.ok{border-left-color:var(--ok)}.labs .verdicts .v.warn{border-left-color:var(--warn)}.labs .verdicts .v.ask{border-left-color:var(--purple)}.labs .verdicts .v.bad{border-left-color:var(--bad)}.labs .verdicts .v.noop{border-left-color:var(--bad);border-left-style:dashed}@media(max-width:620px){.labs .verdicts .v{grid-template-columns:1fr;gap:.5rem}}.labs .console{display:grid;grid-template-columns:minmax(8.5rem,20%) 1fr;border:1px solid var(--rule);background:var(--tint)}.labs .console .rail{border-right:1px solid var(--rule);padding:1rem .9rem}.labs .console .hd{font-family:var(--head);font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.8rem}.labs .console .rail li{font-family:var(--mono);font-size:.72rem;color:var(--ink-muted);padding:.4rem 0;display:flex;align-items:center;gap:.5em}.labs .console .rail li.on{color:var(--ink)}.labs .console .rail li.on:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--purple)}.labs .console .panel{padding:1rem 1.1rem;background:var(--paper)}.labs .console .now{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--rule)}.labs .console .now .job{font-weight:600;font-size:1rem}.labs .console .now .el{font-family:var(--mono);font-size:.78rem;color:var(--purple);font-variant-numeric:tabular-nums}.labs .console .stream li{display:grid;grid-template-columns:3.2rem 1fr;gap:.75rem;padding:.25rem 0;font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--ink-muted)}.labs .console .stream li .t{color:var(--purple);font-variant-numeric:tabular-nums}.labs .console .stream li:last-child{color:var(--ink)}@media(max-width:620px){.labs .console{grid-template-columns:1fr}.labs .console .rail{border-right:0;border-bottom:1px solid var(--rule)}}.labs .log{display:grid}.labs .log .entry{padding:1.6rem 0;border-top:1px solid var(--rule-soft)}.labs .log .entry:first-child{border-top:0;padding-top:0}.labs .log .d{display:block;margin-bottom:.45rem;font-family:var(--mono);font-size:.72rem;color:var(--purple)}.labs .log h3{margin-bottom:.55rem}.labs .log p{font-size:1rem;line-height:1.58;color:var(--ink-2)}.labs .log .lesson{display:block;margin-top:.8rem;font-weight:600;font-size:.98rem;line-height:1.5;color:var(--purple-deep)}.labs .story{padding:2.25rem 0;border-top:1px solid var(--rule)}.labs .story:first-of-type{border-top:0;padding-top:.5rem}.labs .story .num{display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-muted)}.labs .story h3{font-size:1.42rem;margin-bottom:.6rem}.labs .story .hook{font-weight:600;font-size:1.05rem;line-height:1.45;color:var(--purple-deep);margin-bottom:1.3rem}.labs .story .part{margin-top:1.05rem}.labs .story .part h4{font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.45rem}.labs .story .part p{font-size:1rem;line-height:1.6;color:var(--ink-2)}.labs .story .beat{display:block;margin-top:1.3rem;padding-left:1.2rem;border-left:3px solid var(--purple);font-weight:600;font-size:1.05rem;line-height:1.45;color:var(--purple-deep)}.labs .tblscroll{overflow-x:auto}.labs .receipts{width:100%;border-collapse:collapse;font-size:.95rem}.labs .receipts th,.labs .receipts td{text-align:left;vertical-align:top;padding:.85rem .9rem .85rem 0;border-top:1px solid var(--rule-soft)}.labs .receipts thead th{border-top:0;padding-top:0;font-family:var(--head);font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.labs .receipts td:first-child{font-weight:600}.labs .receipts td.v{font-family:var(--mono);font-size:.85rem;color:var(--purple-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.labs .receipts td.n{color:var(--ink-muted);line-height:1.55}.labs .advice{display:grid;grid-template-columns:1fr 1fr;gap:2px}.labs .advice .a{background:var(--tint);border-top:3px solid var(--purple);padding:clamp(1.2rem,2.5vw,1.75rem)}.labs .advice .a.no{border-top-color:var(--bad)}.labs .advice .a .v{display:block;margin-bottom:.55rem;font-weight:800;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;letter-spacing:-.04em;color:var(--purple)}.labs .advice .a.no .v{color:var(--bad)}.labs .advice .a h4{font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.95rem}.labs .advice .a p{font-size:.97rem;line-height:1.6;color:var(--ink-2)}.labs .advice .a p+p{margin-top:.8rem}@media(max-width:720px){.labs .advice{grid-template-columns:1fr}}.labs .contact{background:var(--band);color:#fff;padding:clamp(3rem,7vw,5rem) var(--pad);margin-top:clamp(3rem,6vw,5rem)}.labs .contact .in{max-width:var(--text-w);margin-inline:auto}.labs .contact h2{font-size:clamp(2.5rem,7vw,4.5rem);text-transform:uppercase;line-height:.96;color:#fff;margin-bottom:1.75rem}.labs .contact h2 .accent{color:var(--purple-soft)}.labs .contact p{font-size:1.1rem;line-height:1.55;color:#ffffffc7;max-width:40ch}.labs .contact p+p{margin-top:1rem}.labs .contact .btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.labs .btn{display:inline-flex;align-items:center;gap:.55em;height:2.9rem;padding:0 1.35rem;border-radius:3px;box-shadow:inset 0 0 0 2px #ffffff80;color:#fff;font-family:var(--head);font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:box-shadow .2s,background .2s,color .2s}.labs .btn:hover,.labs .btn:focus-visible{box-shadow:inset 0 0 0 2px var(--purple-soft);color:var(--purple-soft)}.labs .btn.pri{background:var(--purple);box-shadow:none}.labs .btn.pri:hover,.labs .btn.pri:focus-visible{background:#8c5a99;color:#fff}.labs .contact .foot{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--head);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80}@media(prefers-reduced-motion:reduce){.labs *{transition:none!important;animation:none!important}}
