.lab-page{--bp:#063135;--bp-line:#e6c98a17;--cream:#fffcf5}.lab-hero{color:#fff;background:linear-gradient(var(--bp-line) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--bp-line) 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(60% 80% at 15% 30%, #0c7f89cc, transparent 70%), var(--bp);padding:24px 0 22px;position:relative;overflow:hidden}.lab-net{opacity:.5;pointer-events:none;width:48%;height:100%;position:absolute;top:0;left:-10px}.lab-net line{stroke:#e6c98a73;stroke-width:.6px;stroke-dasharray:60;stroke-dashoffset:60px;animation:2.4s forwards net-draw}.lab-net circle{fill:#e6c98a;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite node-pulse}.lab-net circle:nth-of-type(2n){animation-delay:.8s}.lab-net circle:nth-of-type(3n){animation-delay:1.6s}@keyframes net-draw{to{stroke-dashoffset:0}}@keyframes node-pulse{0%,to{opacity:.55;scale:1}50%{opacity:1;scale:1.5}}.lab-hero .wrap{position:relative}.lab-kicker{color:#e6c98a;letter-spacing:1px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.lab-kicker:before{content:"";background:#e6c98a;width:18px;height:1px}.lab-hero h1{color:#fff;margin:4px 0 2px;font-size:34px;font-weight:900;line-height:1.2}.lab-hero p{color:#ffffffc7;max-width:300px;margin:0;font-size:12.5px}.lab-stats{gap:10px;margin-top:16px;display:flex}.lab-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06313580;border:1px solid #e6c98a59;border-radius:12px;padding:8px 12px}.lab-stat b{color:#f6e3b4;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1.1;display:block}.lab-stat small{color:#ffffffbf;font-size:10.5px}.lab-src{color:#ffffff80;margin-top:8px;font-size:10px}.lab-switch{background:#eaf1f0;border-radius:14px;grid-template-columns:1fr 1fr;margin:18px 0 14px;padding:4px;display:grid;position:relative}.lab-switch button{z-index:1;height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:800;transition:color .3s;position:relative}.lab-switch button[aria-selected=true]{color:#063135}.lab-switch button small{color:var(--gold);font-weight:800}.lab-switch .pill{background:linear-gradient(#f6e3b4,#d9b262);border-radius:10px;width:calc(50% - 4px);transition:transform .4s cubic-bezier(.3,1.3,.5,1);position:absolute;top:4px;bottom:4px;right:4px;box-shadow:0 3px 10px #a8834459}.lab-switch[data-tab=pubs] .pill{transform:translate(-100%)}.lab-panel[hidden]{display:none}.lab-panel{gap:14px;display:grid}.inv{background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0631351a,inset 0 0 0 1px #c9a35c73}.inv-top{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;display:grid}.inv-draw{background:linear-gradient(#e6c98a1f 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#e6c98a1f 1px,#0000 1px) 0 0/12px 12px,linear-gradient(160deg,#0c7f89,#063135);border-radius:12px;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c9a35c}.inv-draw svg{fill:none;stroke:#f6e3b4;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:60px;height:60px}.inv-draw .dim{stroke:#e6c98a80;stroke-width:.8px;stroke-dasharray:2 2}.inv-no{color:#f6e3b4b3;letter-spacing:.5px;font-family:ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:700;position:absolute;bottom:4px;left:6px}.inv-b{align-content:start;gap:3px;min-width:0;display:grid}.award{border-radius:999px;justify-self:start;padding:1px 9px;font-size:10px;font-weight:800}.award.gold{color:#4a3510;background:linear-gradient(#f6e3b4,#d9b262)}.award.silver{color:#3b4449;background:linear-gradient(#f2f4f5,#c9d0d5)}.inv h3{color:#1b1e24;margin:2px 0 0;font-size:14.5px;font-weight:900;line-height:1.45}.inv-who{color:var(--primary);margin:0;font-size:11.5px;font-weight:700}.inv-where{color:var(--muted);margin:0;font-size:10.5px}.track{border-top:1px dashed #a8834459;grid-template-columns:repeat(4,1fr);margin:0 12px;padding:10px 0 12px;display:grid}.track span{color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:9.5px;font-weight:700;display:grid;position:relative}.track span:before{content:"";z-index:1;background:#c9a35c;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 3px #c9a35c33}.track span:after{content:"";background:linear-gradient(270deg,#c9a35c,#e6c98a);width:100%;height:2px;position:absolute;top:4px;left:50%}.track span:first-child:after{display:none}.track span:last-child{color:#8a6a2f}.track span:last-child:before{background:radial-gradient(circle at 35% 30%,#fff1c9,#d9b262 50%,#a88344);width:14px;height:14px;margin-top:-2px}.inv details{border-top:1px solid #eef1f0}.inv summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.inv summary::-webkit-details-marker{display:none}.inv summary:after{content:"+";width:22px;height:22px;color:var(--primary);background:#eaf1f0;border-radius:50%;place-items:center;font-size:16px;transition:rotate .3s;display:grid}.inv details[open] summary:after{rotate:45deg}.inv details p{color:#4b5553;margin:0;padding:0 12px 14px;font-size:12.5px;line-height:1.9}.pub{background:var(--cream);border-inline-start:3px solid #c9a35c;border-radius:14px;padding:14px 14px 12px;position:relative;box-shadow:0 4px 14px #06313514}.pub-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pub-top .field{color:#8a6a2f;background:#fbf2e1;border-radius:999px;padding:0 8px;font-size:10px;font-weight:800}.pub-top .type{color:var(--muted);font-size:10.5px}.pub-top time{color:var(--gold);margin-inline-start:auto;font-size:11px;font-weight:800}.pub h3{color:#1b1e24;margin:6px 0 4px;font-size:15px;font-weight:900;line-height:1.5}.pub-authors{color:#4b5553;margin:0;font-size:11.5px;line-height:1.7}.pub-authors b{color:var(--primary)}.pub-journal{color:var(--muted);margin:2px 0 0;font-size:11px;font-style:italic}.finding{color:#fff;background:linear-gradient(160deg,#0c7f89,#063135);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.finding b{color:#f6e3b4;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.2}.finding span{color:#ffffffd9;font-size:11px;line-height:1.6}.pub-act{justify-content:flex-end;margin-top:8px;display:flex}.cite-btn{height:30px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #a8834480;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.cite-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.cite-btn.done{background:var(--primary);color:#fff;border-color:var(--primary)}.lab-cta{color:#fff;background:linear-gradient(var(--bp-line) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, var(--bp-line) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(160deg, #0c7f89, #063135);border-radius:18px;gap:6px;margin:26px 0 8px;padding:20px 18px;display:grid;position:relative;overflow:hidden}.lab-cta b{font-size:17px}.lab-cta small{color:#fffc;font-size:12.5px}.lab-cta .btn{color:#063135;background:linear-gradient(#f6e3b4,#d9b262);border-radius:999px;justify-self:start;align-items:center;height:36px;margin-top:6px;padding:0 16px;font-size:12.5px;font-weight:800;display:inline-flex}@media (width>=700px){.lab-hero h1{font-size:46px}.lab-hero p{max-width:460px;font-size:14px}.lab-panel{grid-template-columns:1fr 1fr;align-items:start}.lab-switch{max-width:520px}}@media (prefers-reduced-motion:reduce){.lab-net line{stroke-dashoffset:0;animation:none}.lab-net circle{animation:none}.lab-switch .pill{transition:none}}
