@font-face{font-family:OL Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/lab/openlabs/fonts/SpaceGrotesk-latin.woff2)format("woff2")}@font-face{font-family:OL Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/lab/openlabs/fonts/Inter-latin.woff2)format("woff2")}@font-face{font-family:OL Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/lab/openlabs/fonts/JetBrainsMono-latin.woff2)format("woff2")}.ol-login{--ol-bg:#0b0f14;--ol-surface:#0e141b;--ol-surface2:#141c26;--ol-ink:#e9eef3;--ol-ink2:#c4cdd6;--ol-muted:#8b98a7;--ol-dim:#5b6876;--ol-line:#22303d;--ol-line2:#2c3b4a;--ol-green:#46e3a0;--ol-green-hi:#6bf0b8;--ol-green-ink:#06130d;--ol-green-dim:#1d5c43;--ol-amber:#e8a33d;--ol-red:#ff7b72;--ol-mono:"OL Mono", ui-monospace, SFMono-Regular, Menlo, "PingFang SC", "Microsoft YaHei", monospace;background:var(--ol-bg);min-height:100dvh;color:var(--ol-ink);font-family:var(--ol-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:var(--ol-green);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 40% at 50% 0,#46e3a00f,#0000 70%);flex-direction:column;display:flex}.ol-login ::selection{color:var(--ol-ink);background:#46e3a04d}.ol-top{padding:22px 28px}.ol-brand{font:600 15px/1 var(--ol-mono);letter-spacing:0;color:var(--ol-ink);border-radius:4px;align-items:center;text-decoration:none;display:inline-flex}.ol-brand svg{width:18px;height:18px;color:var(--ol-green);flex:none;margin-right:9px}.ol-brand-path{color:var(--ol-dim);white-space:pre}.ol-brand-tld{color:var(--ol-green)}.ol-brand:focus-visible{outline:2px solid var(--ol-green);outline-offset:4px}.ol-main{flex:1;justify-content:center;align-items:center;padding:24px 20px 64px;display:flex}.ol-col{width:100%;max-width:560px}.ol-panel{background:var(--ol-surface);border:1px solid var(--ol-line);border-radius:10px;padding:52px 26px 24px;position:relative;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff08}.ol-panel:before{content:"";border-bottom:1px solid var(--ol-line);background:radial-gradient(circle at 18px 17px, #ff5f57 5px, transparent 5.6px), radial-gradient(circle at 36px 17px, #febc2e 5px, transparent 5.6px), radial-gradient(circle at 54px 17px, #28c840 5px, transparent 5.6px), var(--ol-surface2);border-radius:10px 10px 0 0;height:34px;position:absolute;top:0;left:0;right:0}.ol-panel:after{content:"openlabs — sign in";height:34px;font:12px/1 var(--ol-mono);color:var(--ol-dim);letter-spacing:.02em;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ol-panel[data-view=setup]:after{content:"openlabs — reset password"}.ol-panel[data-view=signup]:after{content:"openlabs — sign up"}.ol-line{flex-wrap:wrap;align-items:center;gap:0 10px;min-height:42px;display:flex}.ol-prompt,.ol-cmd{font:500 15px/1 var(--ol-mono);color:var(--ol-ink2);white-space:nowrap}.ol-prompt b,.ol-cmd b{color:var(--ol-green);margin-right:9px;font-weight:600}.ol-slot{flex:200px;align-items:center;min-width:0;height:42px;display:flex;position:relative}.ol-inline{width:100%;height:100%;font:400 15px/1 var(--ol-mono);color:var(--ol-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0}.ol-inline:focus{outline:none}.ol-inline:disabled{opacity:.6;cursor:not-allowed}.ol-inline.ol-code{letter-spacing:.28em;font-size:17px}.ol-caret{background:var(--ol-green);opacity:.35;pointer-events:none;width:.6em;height:1.15em;font-size:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ol-caret-on{opacity:1;animation:1.1s step-end infinite ol-blink}.ol-enter{border:1px solid var(--ol-line2);min-width:32px;height:26px;font:13px/1 var(--ol-mono);color:var(--ol-muted);background:0 0;border-radius:4px;padding:0 8px;transition:color .12s,border-color .12s}.ol-enter:hover:not(:disabled){color:var(--ol-green);border-color:var(--ol-green-dim)}.ol-enter:disabled{opacity:.35;cursor:not-allowed}.ol-cmd{text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:0 9px;width:100%;min-height:42px;margin:0;padding:0;line-height:1.5;display:flex}.ol-cmd b{margin-right:0}.ol-cmd .ol-arg{color:var(--ol-ink);overflow-wrap:anywhere}.ol-cmd .ol-flag{color:var(--ol-amber)}.ol-cmd .ol-edit{color:var(--ol-dim);opacity:0;margin-left:auto;font-size:12px;font-weight:400;transition:opacity .12s}.ol-cmd:hover:not(:disabled) .ol-edit,.ol-cmd:focus-visible .ol-edit{opacity:1}.ol-cmd:hover:not(:disabled) .ol-arg{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ol-cmd:disabled,.ol-cmd-static{cursor:default}.ol-echo{font:12.5px/1.6 var(--ol-mono);color:var(--ol-muted);margin:0 0 8px;padding-left:21px}.ol-echo:before{content:"# ";color:var(--ol-dim)}.ol-echo.ol-ok{color:var(--ol-green)}.ol-flags{flex-wrap:wrap;gap:8px;display:flex}.ol-flags button{border:1px solid var(--ol-line2);height:30px;font:500 13px/1 var(--ol-mono);color:var(--ol-amber);background:0 0;border-radius:4px;padding:0 12px;transition:color .12s,border-color .12s,background-color .12s}.ol-flags button:hover:not(:disabled),.ol-flags button:focus-visible{color:var(--ol-green);border-color:var(--ol-green-dim);background:#46e3a00f}.ol-flags button:disabled{opacity:.5;cursor:not-allowed}.ol-sublinks{font:12.5px/1.4 var(--ol-mono);flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:21px;display:flex}.ol-sublinks button{color:var(--ol-muted);background:0 0;border:0;margin:0;padding:0;transition:color .12s}.ol-sublinks button:before{content:"> ";color:var(--ol-dim)}.ol-sublinks button:hover:not(:disabled){color:var(--ol-ink)}.ol-sublinks button:disabled{opacity:.5;cursor:not-allowed}.ol-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ol-divider{font:12px/1 var(--ol-mono);color:var(--ol-dim);align-items:center;gap:12px;margin:16px 0 10px;display:flex}.ol-divider:before,.ol-divider:after{content:"";background:repeating-linear-gradient(90deg, var(--ol-line) 0 6px, transparent 6px 10px);flex:1;height:1px}.ol-providers>*+*{margin-top:4px}.ol-provider{width:100%;min-height:38px;font:400 14px/1 var(--ol-mono);color:var(--ol-ink2);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 12px 0 10px;transition:background-color .12s,border-color .12s,color .12s;display:flex}.ol-provider:before{content:"$";color:var(--ol-green);font-weight:600}.ol-provider:hover:not(:disabled){background:var(--ol-surface2);border-color:var(--ol-line2);color:var(--ol-ink)}.ol-provider:disabled{opacity:.5;cursor:not-allowed}.ol-provider svg{opacity:.9;width:16px;height:16px}.ol-links{font:13px/1 var(--ol-mono);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:14px 0 0 10px;display:flex}.ol-link{color:var(--ol-muted);background:0 0;border:0;margin:0;padding:0;transition:color .12s}.ol-link:before{content:"> ";color:var(--ol-dim)}.ol-link:hover:not(:disabled){color:var(--ol-ink)}.ol-link:disabled{opacity:.5;cursor:not-allowed}.ol-link-strong{color:var(--ol-green);text-decoration:none}.ol-link-strong:hover:not(:disabled){color:var(--ol-green-hi);text-underline-offset:4px;text-decoration:underline}.ol-login :is(button,a):focus-visible{outline:2px solid var(--ol-green);outline-offset:2px}.ol-text{font:14px/1.6 var(--ol-mono);color:var(--ol-ink);margin:0}.ol-text-muted{font:12.5px/1.6 var(--ol-mono);color:var(--ol-muted);margin:6px 0 0}.ol-error{font:12.5px/1.5 var(--ol-mono);color:var(--ol-red);margin:6px 0;padding-left:21px}.ol-error:before{content:"error: ";font-weight:600}.ol-note{text-align:left;max-width:500px;font:12px/1.6 var(--ol-mono);color:var(--ol-dim);margin:18px auto 0}.ol-note:before{content:"# "}.ol-setup{margin-top:6px}.ol-setup h2{display:none}.ol-label{font:500 13px/1.6 var(--ol-mono);color:var(--ol-muted);margin:0 0 2px;display:block}.ol-label:before{content:"❯ ";color:var(--ol-green)}.ol-input{border:0;border-bottom:1px solid var(--ol-line2);width:100%;height:38px;font:400 15px/1 var(--ol-mono);color:var(--ol-ink);background:0 0;border-radius:0;padding:0 0 0 20px;transition:border-color .12s,box-shadow .12s;display:block}.ol-input::placeholder{color:var(--ol-dim)}.ol-input:focus{border-bottom-color:var(--ol-green);outline:none;box-shadow:0 1px #46e3a059}.ol-input:disabled{opacity:.6;cursor:not-allowed}.ol-primary{background:var(--ol-green);width:100%;height:42px;color:var(--ol-green-ink);font:600 14px/1 var(--ol-mono);letter-spacing:.02em;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:18px;transition:background-color .12s,transform .1s;display:flex}.ol-primary:before{content:"[";opacity:.6}.ol-primary:after{content:"↵ ]";opacity:.6}.ol-primary:hover:not(:disabled){background:var(--ol-green-hi)}.ol-primary:active:not(:disabled){transform:translateY(1px)}.ol-primary:disabled{background:var(--ol-green-dim);color:#9cc7b4;cursor:not-allowed}.ol-setup .ol-gap{margin-top:14px}.ol-setup form>.ol-gap:first-child{margin-top:0}.ol-setup .ol-gap-block{font:13px/1 var(--ol-mono);margin-top:14px;display:block}.ol-setup .ol-text-muted+form{margin-top:18px}.ol-setup .ol-error{padding-left:0}@keyframes ol-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (max-width:480px){.ol-top{padding:18px 20px}.ol-main{align-items:flex-start;padding:12px 14px 48px}.ol-panel{padding:46px 14px 18px}.ol-prompt,.ol-cmd{font-size:14px}.ol-links{margin-left:0}}@media (prefers-reduced-motion:reduce){.ol-login *,.ol-login :before,.ol-login :after{transition:none!important;animation:none!important}.ol-caret-on{opacity:1}}
