@media screen and (min-width:1025px){.lab-page{padding-top:80px}}@media screen and (max-width:1024px){.lab-page{padding-top:64px;padding-bottom:56px}}.lab-shell{display:grid;width:100%}@media screen and (min-width:1025px){.lab-shell{grid-template-columns:320px 1fr;grid-template-areas:"side main";min-height:calc(100vh - 80px);padding-bottom:80px;background-image:linear-gradient(to right,transparent 320px,var(--color-border) 320px,var(--color-border) 321px,transparent 321px)}}@media screen and (max-width:1024px){.lab-shell{grid-template-columns:1fr;grid-template-areas:"main" "side"}}.lab-side{grid-area:side}@media screen and (max-width:1024px){.lab-side{padding-top:64px}}.lab-side-inner{display:flex;flex-direction:column}@media screen and (min-width:1025px){.lab-side-inner{position:sticky;top:80px;padding-top:64px;height:calc(100vh - 80px);padding-right:64px}}.lab-side-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--label-grey);text-decoration:none}.lab-nav{display:flex;flex-direction:column}@media screen and (min-width:1025px){.lab-nav{overflow-y:auto;flex:1;padding-bottom:48px;scrollbar-width:none}.lab-nav::-webkit-scrollbar{display:none}}.lab-nav-group{display:flex;flex-direction:column;margin-bottom:32px}.lab-nav-group-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--blue-main);margin:0 0 6px}.lab-nav-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 8px 8px 0;border-left:2px solid transparent;transition:border-left-color .12s,background-color .12s,padding .18s;text-decoration:none;color:inherit;border-radius:0 4px 4px 0}@media screen and (min-width:1025px){.lab-nav-item:hover{padding:8px 8px 8px 4px}.lab-nav-item:hover .lab-nav-title{color:var(--blue-dark)}.lab-nav-item.active{padding:8px 8px 8px 4px}.lab-nav-item.active .lab-nav-title{font-weight:700}}.article-back-item{display:flex;align-items:center}.lab-nav-title{font-weight:400;line-height:1.4;letter-spacing:-.1px;margin:0;transition:color .1s,font-weight .1s;flex:1}@media screen and (min-width:1025px){.lab-nav-title{font-size:13.5px}}@media screen and (max-width:1024px){.lab-nav-title{font-size:15px}}.lab-nav-date{font-size:11px;color:#ccc;white-space:nowrap;flex-shrink:0}.lab-main{grid-area:main}@media screen and (min-width:1025px){.lab-main{padding-bottom:64px;padding-top:64px;padding-left:64px}}@media screen and (max-width:1024px){.lab-main{padding-top:48px}}.lab-landing{display:flex;flex-direction:column}.lab-landing-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--label-grey);margin:0 0 16px}a.lab-landing-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--label-grey);margin:0 0 16px;text-decoration:none}a.lab-landing-eyebrow:hover{color:var(--blue-main)}.lab-landing-title,.lab-article-title{font-size:45px;letter-spacing:-1.2px;font-family:var(--serif-item);line-height:1.06;color:var(--black-ink);margin:0}@media screen and (max-width:1024px){.lab-landing-title,.lab-article-title{font-size:36px;letter-spacing:-.6px}}.lab-landing-desc{font-size:16px;color:#666;line-height:1.7;margin:14px 0 0;max-width:440px}.lab-landing-desc-wide{font-size:16px;color:#666;line-height:1.7;margin:14px 0 0}.lab-stats-row{display:flex;align-items:flex-end;gap:48px;padding:32px 0;border-top:1px solid var(--color-border);margin-top:36px}.lab-stat{display:flex;flex-direction:column;gap:4px}.lab-stat-num{font-size:48px;font-weight:750;color:var(--black-ink);letter-spacing:-3px;line-height:1}@media screen and (max-width:1024px){.lab-stat-num{font-size:36px;letter-spacing:-2px}}.lab-stat-label{font-size:12px;color:var(--label-grey);letter-spacing:.4px}.lab-notes-label{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--blue-main);margin:40px 0 16px}.lab-cards-wrap{background:transparent;margin-top:48px}.lab-cards-grid{display:grid;gap:0;border-bottom:none}@media screen and (min-width:1025px){.lab-cards-grid{grid-template-columns:1fr 1fr 1fr;border:1px solid var(--color-border)}}@media screen and (max-width:1024px){.lab-cards-grid{grid-template-columns:1fr}}.lab-card{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);transition:background .11s;text-decoration:none;color:inherit;background:transparent}@media screen and (min-width:1025px){.lab-card{border-right:1px solid var(--color-border)}.lab-card:nth-child(3n){border-right:none}}.lab-card:hover .lab-card-title{color:var(--blue-dark)}.lab-card.p32{padding:32px}.lab-card.p16{padding:16px}@media screen and (max-width:1024px){.lab-card{padding-bottom:28px;margin-bottom:28px}.lab-card:last-child{margin-bottom:0}}.lab-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lab-card-cat{font-size:var(--size-tags);text-transform:uppercase;color:var(--blue-light)}.lab-card-date{font-size:var(--size-tags);color:var(--light-ink)}.lab-card-title{font-size:17.2px;font-weight:700;color:var(--black-ink);letter-spacing:-.3px;line-height:1.4;margin:0 0 10px;transition:color .15s;flex:1}.lab-card-excerpt{font-size:13px;color:var(--grey-ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.lab-article{display:flex;flex-direction:column;max-width:820px}@media screen and (max-width:1024px){.lab-article{border-bottom:1px solid var(--color-border);padding-bottom:48px}}.lab-article-meta{display:flex;align-items:center;gap:10px;border-top:1px solid var(--color-border);padding-top:16px;margin-top:16px}.lab-article-pill{display:inline-flex;align-items:center;font-size:10px;color:var(--grey-ink);text-transform:uppercase;line-height:1.6}.lab-article-date{font-size:10px;color:var(--grey-ink);text-transform:uppercase}.lab-article-excerpt{font-size:16px;color:var(--grey-ink);line-height:1.7;margin:14px 0 0}.lab-article-body{margin-top:40px;padding-top:40px}.lab-article-body img{width:100%;height:auto;object-fit:contain;margin-bottom:24px;display:block}.lab-article-body p{font-size:18px;line-height:1.75;margin:0 0 20px}.lab-article-body h2{font-family:var(--serif-item);font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:56px 0 16px}.lab-article-body h3{font-family:var(--serif-item);font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:24px 0 16px}.lab-article-body h4{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.2px;line-height:1.4;color:#222;margin:28px 0 10px}.lab-article-body h5{margin:0 0 20px;padding-top:0;padding-bottom:0;font-size:21px;line-height:1.4}.lab-article-body a{color:var(--blue-main);text-decoration:none;text-underline-offset:3px;transition:text-decoration-color .15s}.lab-article-body a:hover{text-decoration-color:var(--blue-main)}.lab-article-body em,.lab-article-body i{font-style:italic;color:inherit}.lab-article-body strong{font-weight:650;color:#111}.lab-article-body ul,.lab-article-body ol{margin:0 0 20px;padding-left:24px}.lab-article-body ul{list-style-type:disc}.lab-article-body ol{list-style-type:decimal}.lab-article-body li{font-size:18px;line-height:1.75;margin-bottom:0}.lab-article-body blockquote{font-family:var(--font-serif);margin:0 0 20px;padding:4px 0 4px 20px;border-left:3px solid var(--blue-light);color:#000;font-style:italic;font-size:21px;line-height:1.75}.lab-article-body blockquote p{margin-top:0;margin-bottom:0}.lab-article-body cite{display:block;font-size:13px;font-style:normal;color:#aaa;margin-top:8px}.lab-article-body hr{border:none;border-top:1px solid #e8e8e8;margin:40px 0}.lab-article-body code{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;background:#f4f4f4;padding:2px 6px;border-radius:4px;color:#333}.lab-article-body pre{background:#f4f4f4;border-radius:6px;padding:20px;overflow-x:auto;margin:0 0 24px}.lab-article-body pre code{background:none;padding:0;font-size:13px;line-height:1.6}@media screen and (max-width:1024px){.lab-article-body p,.lab-article-body li{font-size:16.7px;line-height:1.65}.lab-article-body h2{font-size:29px;margin:48px 0 16px}.lab-article-body h3{font-size:21px;margin:16px 0}.lab-article-body h5{font-size:18px;padding-top:0;padding-bottom:0;font-size:21px;line-height:1.4}.lab-article-body ul,.lab-article-body ol{margin-left:8px;padding-left:12px}.lab-article-body blockquote{font-size:16.7px}}
