.labs-page{--paper:#e8eaed;--paper-2:#dcdfe4;--paper-3:#f2f3f5;--ink:#11151a;--ink-2:#2b333c;--ink-3:#4e5762;--rule:#c3c8cf;--signal:#0f3dde;--caution:#b08900;--f-display:"Instrument Serif", Georgia, serif;--f-body:"IBM Plex Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--paper);color:var(--ink);font-family:var(--f-body);min-width:0;min-height:100vh;padding:0 0 96px}body:has(.labs-page){background:#e8eaed}.labs-wrap{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:0 32px}.labs-back{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:26px 0 0;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.labs-back:hover,.labs-back:focus-visible{color:var(--signal)}.labs-back span{transition:transform .2s}.labs-back:hover span{transform:translate(-4px)}.labs-head{max-width:660px;padding:72px 0 52px}.labs-eyebrow{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin:0;font-size:11px;display:flex}.labs-eyebrow:before{content:"";background:var(--rule);width:40px;height:1px}.labs-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:22px 0 0;font-size:clamp(2.4rem,6.4vw,4.2rem);font-weight:400;line-height:1.02}.labs-title em{color:var(--signal);font-style:italic}.labs-lede{color:var(--ink-2);margin:24px 0 0;font-size:16px;line-height:1.65}.labs-note{font-family:var(--f-mono);color:var(--ink-3);align-items:flex-start;gap:10px;margin:26px 0 0;font-size:11.5px;line-height:1.7;display:flex}.labs-note:before{content:"";background:var(--caution);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.labs-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.labs-card{--z:.58;--pan:140px;background:var(--paper-3);border:1px solid var(--rule);color:inherit;flex-direction:column;min-width:0;text-decoration:none;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.labs-card:hover{border-color:var(--signal);transform:translateY(-3px)}.labs-card:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-color:var(--signal)}.labs-bar{border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:10.5px;display:flex}.labs-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.labs-open{letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:7px;transition:color .25s;display:inline-flex}.labs-card:hover .labs-open,.labs-card:focus-visible .labs-open{color:var(--signal)}.labs-open span{transition:transform .25s}.labs-card:hover .labs-open span{transform:translate(4px)}.labs-frame{aspect-ratio:16/10;background:var(--paper-2);content-visibility:auto;width:100%;min-width:0;position:relative;overflow:hidden}.labs-frame .labs-live{width:calc(100% / var(--z));height:calc((100% + var(--pan)) / var(--z));min-height:720px;transform:scale(var(--z));transform-origin:0 0;pointer-events:none;border:0;transition:transform 3.4s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}.labs-card:hover .labs-frame .labs-live.is-loaded,.labs-card:focus-visible .labs-frame .labs-live.is-loaded{transform:scale(var(--z)) translateY(calc(-1 * var(--pan) / var(--z)))}.labs-poster{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.labs-frame .labs-live{opacity:0;transition:opacity .4s,transform 3.4s cubic-bezier(.22,.61,.36,1)}.labs-frame .labs-live.is-loaded{opacity:1}.labs-body{min-width:0;padding:22px 20px 24px}.labs-segline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.labs-seg{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal);font-size:10px}.labs-client{background:var(--signal);color:var(--paper-3);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;padding:2px 8px;font-size:9.5px;display:inline-flex}.labs-name{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:12px 0 0;font-size:1.6rem;font-weight:400;line-height:1.14}.labs-blurb{max-width:54ch;color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.7}.labs-foot{border-top:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-3);margin:56px 0 0;padding:24px 0 0;font-size:11.5px;line-height:1.85}.labs-rise{animation:.6s cubic-bezier(.22,.61,.36,1) both labs-rise}@keyframes labs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (min-width:720px){.labs-wrap{padding:0 40px}.labs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labs-card{--z:.44;--pan:170px}.labs-card.is-featured{--z:.86;--pan:240px;grid-column:1/-1}.labs-card.is-featured .labs-frame{aspect-ratio:16/8.2}.labs-card.is-featured .labs-name{font-size:2rem}.labs-card.is-featured .labs-body{padding:26px 26px 30px}}@media (prefers-reduced-motion:reduce){.labs-rise{animation:none}.labs-card,.labs-card:hover,.labs-frame .labs-live,.labs-open span,.labs-back span{transition:none;transform:none}.labs-card:hover .labs-frame .labs-live,.labs-card:focus-visible .labs-frame .labs-live{transform:scale(var(--z))}}
