.lab-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media only screen and (min-width:0rem){body.is-lab .lab-masthead,body.is-lab-toy .lab-masthead{background:radial-gradient(ellipse 80% 56% at 86% 4%,rgba(18,32,48,.14) 0,transparent 42%),radial-gradient(ellipse 44% 36% at 5% 97%,rgba(0,0,0,.45) 0,transparent 46%),linear-gradient(165deg,#010203,#03060a 50%,#050d14);border-bottom:1px solid hsla(0,0%,100%,.11);border-top:1px solid hsla(0,0%,100%,.11);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);isolation:isolate;overflow:hidden;padding:clamp(5.75rem,12vw,8.5rem) 1rem clamp(3.5rem,8vw,5.5rem);position:relative}body.is-lab .lab-masthead:before,body.is-lab-toy .lab-masthead:before{background:radial-gradient(ellipse 72% 44% at 82% 8%,rgba(94,184,255,.1) 0,transparent 54%),radial-gradient(ellipse 58% 42% at 14% 92%,rgba(0,120,212,.06) 0,transparent 56%);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}body.is-lab .lab-masthead__grid,body.is-lab-toy .lab-masthead__grid{background-image:linear-gradient(rgba(94,184,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(94,184,255,.12) 1px,transparent 0);background-size:2.5rem 2.5rem;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000 40%,transparent 72%);mask-image:linear-gradient(90deg,#000,#000 40%,transparent 72%);opacity:.45;pointer-events:none;position:absolute;z-index:1}body.is-lab .lab-masthead__inner,body.is-lab-toy .lab-masthead__inner{margin:0 auto;max-width:var(--pageMaxWidth);position:relative;width:100%;z-index:2}body.is-lab .lab-masthead__crumbs,body.is-lab-toy .lab-masthead__crumbs{align-items:center;color:rgba(191,219,254,.72);display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:1.25rem}body.is-lab .lab-masthead__crumbs a,body.is-lab-toy .lab-masthead__crumbs a{border-bottom:1px solid rgba(94,184,255,.35);color:rgba(191,219,254,.92);text-decoration:none}body.is-lab .lab-masthead__crumbs a:hover,body.is-lab-toy .lab-masthead__crumbs a:hover{color:#fff}body.is-lab .lab-masthead__topper,body.is-lab-toy .lab-masthead__topper{color:var(--topperColorOnDark);margin-bottom:.625rem}body.is-lab .lab-masthead__title,body.is-lab-toy .lab-masthead__title{color:var(--bodyTextColorWhite);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.15;margin:0 0 .75rem;max-width:36rem}body.is-lab .lab-masthead__lede,body.is-lab-toy .lab-masthead__lede{color:rgba(250,251,252,.86);font-size:1.0625rem;line-height:1.55;margin:0;max-width:38rem}body.is-lab .lab-index,body.is-lab-toy .lab-index{background:#f8fafc;padding:clamp(2.5rem,6vw,4rem) 1rem clamp(4rem,8vw,5.5rem)}body.is-lab .lab-index__sr,body.is-lab-toy .lab-index__sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}body.is-lab .lab-index__grid,body.is-lab-toy .lab-index__grid{display:grid;gap:1.125rem;list-style:none;margin:0;padding:0}body.is-lab .lab-card,body.is-lab-toy .lab-card{height:100%}body.is-lab .lab-card__link,body.is-lab-toy .lab-card__link{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;box-shadow:0 .125rem .75rem rgba(15,23,42,.06);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:border-color .2s ease,transform .2s ease}body.is-lab .lab-card__link:hover,body.is-lab-toy .lab-card__link:hover{border-color:rgba(0,120,212,.28);transform:translateY(-2px)}body.is-lab .lab-card__link:focus-visible,body.is-lab-toy .lab-card__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.is-lab .lab-card__accent,body.is-lab-toy .lab-card__accent{background:linear-gradient(90deg,var(--lab-accent),hsla(0,0%,100%,0));height:.375rem}body.is-lab .lab-card__body,body.is-lab-toy .lab-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem 1.5rem}body.is-lab .lab-card__tag,body.is-lab-toy .lab-card__tag{color:rgba(78,75,102,.72);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}body.is-lab .lab-card__title,body.is-lab-toy .lab-card__title{color:var(--headerColor);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}body.is-lab .lab-card__desc,body.is-lab-toy .lab-card__desc{color:var(--bodyTextColor);flex:1;font-size:.9375rem;line-height:1.55;margin:0}body.is-lab .lab-card__cta,body.is-lab-toy .lab-card__cta{color:var(--primary);font-size:.9375rem;font-weight:600;margin-top:.375rem}body.is-lab .lab-toy-stage,body.is-lab-toy .lab-toy-stage{background:#f8fafc;padding:clamp(2rem,5vw,3rem) 1rem clamp(2.5rem,5vw,3.5rem);--font-sans:var(--bodyFont);--font-mono:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace;--color-text-primary:var(--headerColor);--color-text-secondary:var(--bodyTextColor);--color-text-tertiary:rgba(78,75,102,.72);--color-background-primary:#fff;--color-background-secondary:#f4f6f9;--color-border-tertiary:rgba(15,23,42,.12);--color-border-secondary:rgba(15,23,42,.18);--color-border-info:rgba(0,120,212,.45)}body.is-lab .lab-toy-stage__inner,body.is-lab-toy .lab-toy-stage__inner{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;box-shadow:0 .125rem .75rem rgba(15,23,42,.06);margin:0 auto;max-width:52rem;overflow:hidden}body.is-lab .lab-toy-nav,body.is-lab-toy .lab-toy-nav{background:#f8fafc;padding:0 1rem clamp(3rem,6vw,4rem)}body.is-lab .lab-toy-nav__back,body.is-lab-toy .lab-toy-nav__back{border-bottom:1px solid rgba(0,120,212,.35);color:var(--primary);display:inline-flex;font-size:.9375rem;font-weight:600;text-decoration:none}body.is-lab .lab-toy-nav__back:hover,body.is-lab-toy .lab-toy-nav__back:hover{color:var(--secondary)}}@media only screen and (min-width:48rem){body.is-lab .lab-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:64rem){body.is-lab .lab-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:0rem){body.dark-mode.is-lab .lab-index,body.dark-mode.is-lab .lab-toy-nav,body.dark-mode.is-lab .lab-toy-stage,body.dark-mode.is-lab-toy .lab-index,body.dark-mode.is-lab-toy .lab-toy-nav,body.dark-mode.is-lab-toy .lab-toy-stage{background:#0f1218}body.dark-mode.is-lab .lab-toy-stage,body.dark-mode.is-lab-toy .lab-toy-stage{--color-text-primary:var(--bodyTextColorWhite);--color-text-secondary:rgba(250,251,252,.82);--color-text-tertiary:rgba(250,251,252,.55);--color-background-primary:rgba(44,57,75,.35);--color-background-secondary:rgba(44,57,75,.55);--color-border-tertiary:hsla(0,0%,100%,.12);--color-border-secondary:hsla(0,0%,100%,.18)}body.dark-mode.is-lab .lab-card__link,body.dark-mode.is-lab .lab-toy-stage__inner,body.dark-mode.is-lab-toy .lab-card__link,body.dark-mode.is-lab-toy .lab-toy-stage__inner{background:rgba(44,57,75,.35);border-color:hsla(0,0%,100%,.1)}body.dark-mode.is-lab .lab-card__title,body.dark-mode.is-lab-toy .lab-card__title{color:var(--bodyTextColorWhite)}body.dark-mode.is-lab .lab-card__desc,body.dark-mode.is-lab-toy .lab-card__desc{color:rgba(250,251,252,.86)}body.dark-mode.is-lab .lab-card__cta,body.dark-mode.is-lab-toy .lab-card__cta{color:rgba(94,184,255,.95)}}