.labo-root{--l-black:#000;--l-ink:#05070b;--l-panel:#0c0f14;--l-card:#181b21;--l-card-2:#20242a;--l-line:#23272e;--l-line-soft:#181b21;--l-accent:#138a5e;--l-accent-light:#47a481;--l-accent-deep:#083726;--l-accent-rgb:19 138 94;--l-red:var(--l-accent);--l-blue:var(--l-accent);--l-blue-light:var(--l-accent-light);--l-blue-deep:var(--l-accent-deep);--l-white:#fff;--l-light:#f4f5f7;--l-light-2:#e9ebf0;--l-mut:#6c7584;--l-dim:#89919f;background:var(--l-black);color:var(--l-white);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}.labo-root ::selection{background:var(--l-blue);color:#fff}.labo-display{letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:.96}.labo-mono{font-family:var(--font-space-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--l-dim);font-size:.72rem}.labo-kicker:after{content:"/";color:var(--l-red);margin-left:.1em}.labo-bloom{pointer-events:none;background:radial-gradient(75% 80% at 50% 78%, rgb(var(--l-accent-rgb)/.85) 0%, rgb(var(--l-accent-rgb)/.45) 26%, rgb(var(--l-accent-rgb)/.2) 48%, #14080500 70%), radial-gradient(48% 50% at 50% 100%, rgb(var(--l-accent-rgb)/.8) 0%, rgb(var(--l-accent-rgb)/.2) 42%, #0000 66%);animation:9s ease-in-out infinite labo-bloom;position:absolute;inset:0}.labo-bloom-veil{pointer-events:none;background:radial-gradient(60% 45% at 50% 46%,#0206108c 0%,#0000 60%);position:absolute;inset:0}@keyframes labo-bloom{0%,to{opacity:.9;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-2%)scale(1.05)}}.labo-grad-text{background:linear-gradient(92deg,#ff5c35 0%,#ff7a52 34%,#fff 72%);color:#0000;-webkit-background-clip:text;background-clip:text}.labo-hero-title{background:linear-gradient(102deg,#ff5c35 0%,#ff7a52 30%,#ffc1a6 50%,#ffe6da 68%,#fff 84%);color:#0000;-webkit-background-clip:text;background-clip:text}.labo-kbox{color:var(--l-dim);background:#78849c29;padding:.3rem .55rem;display:inline-block}.labo-kbox-light{color:#5b6473;background:#141e3714}.labo-diag{color:var(--l-accent-light)}.labo-dotted,.labo-dotted-top{--dot-c:#0a0c106b;--dash:3px;background-image:repeating-linear-gradient(90deg, var(--dot-c) 0 var(--dash), transparent var(--dash) 8px);background-repeat:no-repeat;background-size:100% 1.5px}.labo-dotted{background-position:0 100%}.labo-dotted-top{background-position:0 0}.labo-vdotted{--dot-c:#0a0c106b;--dash:3px;background-image:repeating-linear-gradient(180deg, var(--dot-c) 0 var(--dash), transparent var(--dash) 8px);background-repeat:no-repeat;background-size:1.5px 100%}.labo-dotted-y{--dot-c:#0a0c106b;--dash:3px;background-image:repeating-linear-gradient(90deg, var(--dot-c) 0 var(--dash), transparent var(--dash) 8px), repeating-linear-gradient(90deg, var(--dot-c) 0 var(--dash), transparent var(--dash) 8px);background-position:0 0,0 100%;background-repeat:no-repeat,no-repeat;background-size:100% 1.5px,100% 1.5px}.labo-dotted-light{--dot-c:#ffffff47}.labo-btn{isolation:isolate;border-radius:0;align-items:center;gap:.5rem;padding:.7rem 1.05rem;font-size:.875rem;line-height:1;transition:color .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.labo-btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.labo-btn:hover{transform:translateY(-1px)}.labo-btn:hover:before{transform-origin:0;transform:scaleX(1)}.labo-btn:active{transform:translateY(0)}.labo-btn-primary{background:var(--l-blue);color:#fff}.labo-btn-primary:before{background:var(--l-blue-light)}.labo-btn-ghost{color:#fff;border:1px solid var(--l-line);background:0 0}.labo-btn-ghost:before{background:#ffffff12}.labo-btn-ghost:hover{border-color:#3a4150}.labo-arrow-ext{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.group:hover .labo-arrow-ext,.labo-btn:hover .labo-arrow-ext{transform:translate(3px,-3px)}.labo-swipe{vertical-align:middle}.labo-swipe__a,.labo-swipe__b{transition:transform .42s cubic-bezier(.16,1,.3,1)}.labo-swipe__b{transform:translate(-110%)}.group:hover .labo-swipe__a,.labo-btn:hover .labo-swipe__a{transform:translate(110%)}.group:hover .labo-swipe__b,.labo-btn:hover .labo-swipe__b{transform:translate(0)}@media (prefers-reduced-motion:reduce){.labo-swipe__a,.labo-swipe__b{transition:none}}.labo-roll{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.labo-roll__in{transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.labo-roll__copy{position:absolute;top:100%;left:0}.labo-btn:hover .labo-roll__in,.group:hover .labo-roll__in,.labo-roll:hover .labo-roll__in{transform:translateY(-100%)}.labo-navcard{--nav-bg:#000000d9;--nav-fg:#ffffffd9;--nav-fg-strong:#fff;--nav-border:var(--l-line);--nav-toggle-bg:#2b313b;--nav-toggle-fg:var(--l-dim);background:var(--nav-bg);border-color:var(--nav-border);color:var(--nav-fg-strong);transition:background .4s,border-color .4s,color .4s}.labo-navcard[data-theme=light]{--nav-bg:#f4f5f7d9;--nav-fg:#0a0c10b8;--nav-fg-strong:#0a0c10;--nav-border:#0a0c101f;--nav-toggle-bg:#0a0c1012;--nav-toggle-fg:#0a0c108c}.labo-nav-link{color:var(--nav-fg);transition:color .25s cubic-bezier(.25,.46,.45,.94)}.labo-nav-link:hover{color:var(--nav-fg-strong)}.labo-toggle{background:var(--nav-toggle-bg,#2b313b);width:22px;height:22px;color:var(--nav-toggle-fg,var(--l-dim));place-items:center;transition:background .18s,color .18s;display:inline-grid}.labo-nav-item[data-open=true] .labo-toggle{background:var(--l-accent);color:#fff}.labo-plus{width:12px;height:12px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block;position:relative}.labo-plus:before,.labo-plus:after{content:"";background:currentColor;position:absolute}.labo-plus:before{height:1.8px;top:50%;left:0;right:0;transform:translateY(-50%)}.labo-plus:after{width:1.8px;top:0;bottom:0;left:50%;transform:translate(-50%)}.labo-nav-item[data-open=true] .labo-plus,.labo-x{transform:rotate(45deg)}.labo-marquee{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.labo-marquee__track{will-change:transform;animation:32s linear infinite labo-marquee;display:inline-flex}@keyframes labo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.labo-dots{background-image:radial-gradient(rgb(var(--l-accent-rgb)/.35) 1px, transparent 1.6px);clip-path:polygon(50% 8%,100% 100%,0% 100%);background-size:22px 22px;-webkit-mask-image:linear-gradient(#0000 0%,#00000026 30%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000026 30%,#000 100%)}.labo-rule{border-top:1px solid var(--l-line)}.labo-window-dot{background:#2b2f37;border-radius:50%;width:7px;height:7px}@keyframes labo-flow{to{stroke-dashoffset:-20px}}.labo-flow{stroke-dasharray:3 7;animation:1.2s linear infinite labo-flow}@keyframes labo-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.6;transform:scale(1.16)}}.labo-pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite labo-pulse}@keyframes labo-blink{0%,16%{opacity:.12}40%,84%{opacity:.92}to{opacity:.12}}.labo-blink{animation:3s ease-in-out infinite labo-blink}@keyframes labo-scan-y{0%{opacity:0;transform:translateY(-56px)}12%,88%{opacity:1}to{opacity:0;transform:translateY(56px)}}.labo-scan-y{animation:3s ease-in-out infinite labo-scan-y}@keyframes labo-scan-x{0%{opacity:0;transform:translate(-46px)}12%,88%{opacity:1}to{opacity:0;transform:translate(46px)}}.labo-scan-x{animation:2.8s ease-in-out infinite labo-scan-x}@keyframes labo-lift{0%,to{transform:translateY(6px)}50%{transform:translateY(-10px)}}.labo-lift{animation:3.4s ease-in-out infinite labo-lift}@keyframes labo-rise{0%,to{opacity:.28;transform:scale(.9)}50%{opacity:.72;transform:scale(1.04)}}.labo-rise{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite labo-rise}@keyframes labo-orbit{to{transform:rotate(360deg)}}.labo-orbit{transform-box:view-box;animation:6s linear infinite labo-orbit}.labo-rocket-tail{background:linear-gradient(to top, rgb(var(--l-accent-rgb)/.8) 0%, rgb(var(--l-accent-rgb)/0) 100%);filter:blur(1.2px);pointer-events:none;width:3px;height:34px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.labo-rocket-glow{background:radial-gradient(circle, rgb(var(--l-accent-rgb)/.5) 0%, rgb(var(--l-accent-rgb)/0) 70%);filter:blur(2px);pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.labo-sparks{opacity:0;pointer-events:none;width:0;height:0;transition:opacity .28s;position:absolute;top:0;left:50%}.labo-sparks[data-on=true]{opacity:1}.labo-spark{background:radial-gradient(circle, rgb(var(--l-accent-rgb)/.95), rgb(var(--l-accent-rgb)/0) 70%);opacity:0;pointer-events:none;animation:labo-spark var(--d,1.1s) ease-out infinite;animation-delay:var(--delay,0s);border-radius:50%;position:absolute;top:0;left:0}@keyframes labo-spark{0%{opacity:0;transform:translate(-50%)scale(1)}18%{opacity:var(--o,.85)}to{opacity:0;transform:translate(calc(-50% + var(--tx,0px)), var(--ty,-42px)) scale(.25)}}@media (prefers-reduced-motion:reduce){.labo-bloom,.labo-marquee__track,.labo-flow,.labo-pulse,.labo-blink,.labo-scan-y,.labo-scan-x,.labo-lift,.labo-rise,.labo-orbit,.labo-spark{animation:none}}
