[data-theme=lab]{--lab-ease:cubic-bezier(.16, 1, .3, 1);--lab-ease-in-out:cubic-bezier(.87, 0, .13, 1);--lab-wipe:.45s;--lab-line:#ffffff1a;--lab-line-strong:#ffffff3d}@media (hover:hover) and (pointer:fine){:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar{background-color:#0000;width:10px;height:10px}:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar-track{background-color:#0000}:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar-corner{background-color:#0000}:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar-button{width:0;height:0;display:none}:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar-thumb{background-color:#fff3;background-clip:padding-box;border:3px solid #0000;border-radius:9999px;min-height:2.5rem}:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar-thumb:hover{background-color:#fff6;border-width:2px}:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *)::-webkit-scrollbar-thumb:active{background-color:#ffffff8f;border-width:2px}@supports not selector(::-webkit-scrollbar){:where(:root:has([data-theme=lab]),[data-theme=lab],[data-theme=lab] *){scrollbar-width:thin;scrollbar-color:#ffffff47 transparent}}}.lab-vignette{background:radial-gradient(120% 95% at 50% 48%,#0000 52%,#000000b8 100%);position:absolute;inset:0}.lab-grain{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;position:absolute;inset:-50%}@media (prefers-reduced-motion:no-preference){.lab-grain{animation:.9s steps(5,end) infinite lab-grain}}@keyframes lab-grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,3%)}to{transform:translate(0,0)}}.lab-mask{margin-block:-.06em -.1em;padding-block:.06em .1em;display:block;overflow:hidden}.lab-mask>[data-line]{display:block}@media (prefers-reduced-motion:no-preference){.lab-enter-line{animation:lab-enter-line 1.1s var(--lab-ease) both;animation-delay:var(--d,0s)}.lab-enter-fade{animation:lab-enter-fade .9s var(--lab-ease) both;animation-delay:var(--d,0s)}.lab-enter-rule{transform-origin:0;animation:lab-enter-rule 1.2s var(--lab-ease) both;animation-delay:var(--d,0s)}}@keyframes lab-enter-line{0%{transform:translateY(110%)}}@keyframes lab-enter-fade{0%{opacity:0;transform:translateY(14px)}}@keyframes lab-enter-rule{0%{transform:scaleX(0)}}.lab-btn{isolation:isolate;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:3rem;transition:color var(--lab-wipe) var(--lab-ease), border-color var(--lab-wipe) var(--lab-ease), transform .15s var(--lab-ease);border:1px solid #0000;border-radius:2px;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.75rem;padding:0 1.125rem 0 1.375rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.lab-btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform var(--lab-wipe) var(--lab-ease);position:absolute;inset:0;transform:scaleX(0)}.lab-btn:not(:disabled):active{transform:scale(.98)}.lab-btn:disabled{cursor:not-allowed;opacity:.5}.lab-btn[aria-busy=true]{cursor:progress;opacity:1}.lab-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.lab-btn--primary{color:#000;background-color:#fff}.lab-btn--primary:before{background-color:#cecece}.lab-btn--ghost{border-color:var(--lab-line-strong);color:#fff}.lab-btn--ghost:before{background-color:#fff}.lab-btn__arrow{width:1rem;height:1rem;transition:transform var(--lab-wipe) var(--lab-ease);flex-shrink:0}@media (hover:hover){.lab-btn:not(:disabled):hover:before{transform-origin:0;transform:scaleX(1)}.lab-btn--ghost:not(:disabled):hover{color:#000;border-color:#fff}.lab-btn:not(:disabled):hover .lab-btn__arrow{transform:translate(3px)}}.lab-link{transition:background-size var(--lab-wipe) var(--lab-ease), color var(--lab-wipe) var(--lab-ease);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px}@media (hover:hover){.lab-link:hover{background-position:0 100%;background-size:100% 1px}}.lab-link:focus-visible,.lab-link[data-active]{background-position:0 100%;background-size:100% 1px}.lab-status{flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative}.lab-status--online:before,.lab-status--online:after{content:"";background-color:#fff;border-radius:9999px;position:absolute;inset:.0625rem}.lab-status--building{border:1px solid #ffffff40;border-top-color:#fff;border-radius:9999px}@media (prefers-reduced-motion:no-preference){.lab-status--online:after{animation:lab-ping 2.2s var(--lab-ease) infinite}.lab-status--building{animation:1.4s linear infinite lab-spin}}.lab-status--still,.lab-status--still:after{animation:none!important}.lab-status--still.lab-status--building{transform:rotate(45deg)}@keyframes lab-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes lab-spin{to{transform:rotate(360deg)}}.lab-row{isolation:isolate;position:relative}.lab-row:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:difference;clip-path:inset(0 100% 0 0);transition:clip-path var(--lab-wipe) var(--lab-ease);background-color:#fff;position:absolute;inset:0}@media (hover:hover){.lab-row:hover:after{clip-path:inset(0)}}.lab-row:focus-visible{outline:none}.lab-row:focus-visible:after{clip-path:inset(0)}.lab-row__arrow{transition:transform var(--lab-wipe) var(--lab-ease)}@media (hover:hover){.lab-row:hover .lab-row__arrow,.lab-frame[data-interactive]:hover .lab-row__arrow{transform:translate(3px,-3px)}}.lab-frame{--lab-corner:.75rem;--lab-corner-color:#ffffff8c;background-image:linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color)), linear-gradient(var(--lab-corner-color), var(--lab-corner-color));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--lab-corner) 1px, 1px var(--lab-corner), var(--lab-corner) 1px, 1px var(--lab-corner), var(--lab-corner) 1px, 1px var(--lab-corner), var(--lab-corner) 1px, 1px var(--lab-corner);transition:background-size var(--lab-wipe) var(--lab-ease);background-repeat:no-repeat;position:relative}@media (hover:hover){.lab-frame[data-interactive]:hover{--lab-corner:1.5rem;--lab-corner-color:#fff}}.lab-faq-panel{transition:grid-template-rows .55s var(--lab-ease);grid-template-rows:0fr;display:grid}.lab-faq-panel>div{min-height:0;overflow:hidden}[data-open]>.lab-faq-panel{grid-template-rows:1fr}.lab-faq-icon{flex-shrink:0;width:.875rem;height:.875rem;position:relative}.lab-faq-icon:before,.lab-faq-icon:after{content:"";width:100%;height:1px;transition:transform .45s var(--lab-ease);background-color:currentColor;position:absolute;top:50%;left:0}.lab-faq-icon:after{transform:rotate(90deg)}[data-open] .lab-faq-icon:after{transform:rotate(0)}.lab-header{transition:transform .5s var(--lab-ease), background-color .35s var(--lab-ease), border-color .35s var(--lab-ease)}.lab-header[data-hidden]:not(:focus-within){transform:translateY(-100%)}.lab-footer-mark path{fill:#0000;stroke:#ffffff52;stroke-width:.4px;transition:fill .6s var(--lab-ease), stroke .6s var(--lab-ease)}@media (hover:hover){.lab-footer-mark:hover path{fill:#ffffff0f;stroke:#fff}}.lab-phrase{word-break:keep-all;overflow-wrap:anywhere}.lab-stage{--stage-horizon:72%;pointer-events:none;perspective:480px;perspective-origin:50% var(--stage-horizon);position:absolute;inset:0;overflow:hidden}.lab-stage__floor{top:var(--stage-horizon);transform-origin:50% 0;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-position:50% 0;background-size:64px 64px;width:220%;height:160%;position:absolute;left:-60%;transform:rotateX(80deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 34%,#0000 62%);mask-image:linear-gradient(#0000 0%,#000 10% 34%,#0000 62%)}.lab-stage__horizon{top:var(--stage-horizon);background:linear-gradient(90deg,#0000,#ffffff6b 50%,#0000);height:1px;position:absolute;left:0;right:0}.lab-stage:after{content:"";background:linear-gradient(to bottom, transparent 70%, #000 100%), radial-gradient(80% 120% at 50% var(--stage-horizon), transparent 30%, #000 100%);position:absolute;inset:0}.lab-stage--band{--stage-horizon:0%;height:11rem;top:auto}.lab-stage--band:after{background:linear-gradient(#0000 55%,#000 100%),radial-gradient(75% 150% at 50% 0,#0000 35%,#000 100%)}@media (min-width:40rem){.lab-stage--band{height:16rem}}.lab-chip{min-height:2.25rem;color:var(--color-muted);white-space:nowrap;transition:color var(--lab-wipe) var(--lab-ease), background-color var(--lab-wipe) var(--lab-ease), border-color var(--lab-wipe) var(--lab-ease), transform .15s var(--lab-ease);border:1px solid #ffffff24;border-radius:2px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;line-height:1;display:inline-flex}.lab-chip:active{transform:scale(.98)}.lab-chip:focus-visible{outline-offset:2px;outline:2px solid #fff}.lab-chip[aria-current],.lab-chip[aria-pressed=true]{color:#000;background-color:#fff;border-color:#fff}@media (hover:hover){.lab-chip:not([aria-current],[aria-pressed=true]):hover{border-color:var(--lab-line-strong);color:#fff;background-color:#ffffff0d}}@media (pointer:coarse){.lab-chip{min-height:2.75rem}}.lab-filter-link{min-height:2.25rem;color:var(--color-muted);white-space:nowrap;transition:color var(--lab-wipe) var(--lab-ease), background-color var(--lab-wipe) var(--lab-ease), border-color var(--lab-wipe) var(--lab-ease);border:1px solid #ffffff24;border-radius:2px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;line-height:1;display:inline-flex}.lab-filter-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.lab-filter-link[aria-current]{color:#000;background-color:#fff;border-color:#fff}@media (hover:hover){.lab-filter-link:not([aria-current]):hover{border-color:var(--lab-line-strong);color:#fff;background-color:#ffffff0d}}@media (min-width:64rem){.lab-filter-link{white-space:normal;border:0;border-left:1px solid #ffffff1a;border-radius:0;gap:.625rem;min-height:2.5rem;padding:.5rem .75rem;line-height:1.35;display:flex}.lab-filter-link>:last-child{margin-left:auto;padding-left:.5rem}.lab-filter-link:focus-visible{outline-offset:-2px}.lab-filter-link[aria-current]{color:#fff;background-color:#ffffff0f;border-left-color:#fff}@media (hover:hover){.lab-filter-link:not([aria-current]):hover{border-left-color:var(--lab-line-strong);background-color:#ffffff0a}}}@media (pointer:coarse){.lab-filter-link{min-height:2.75rem}}.lab-outline-code path{fill:#0000;fill-rule:evenodd;stroke:#ffffff38;stroke-width:1px;vector-effect:non-scaling-stroke}.lab-cover{background-color:#000;background-image:radial-gradient(120% 90% at 50% 0,#1a1f26e6,#0000 70%),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:100% 100%,20px 20px,20px 20px}
