.login-shell.svelte-6n05y9.svelte-6n05y9{position:relative;display:flex;flex-direction:column;overflow-y:auto;min-height:calc(100vh / var(--ui-scale, 1));min-height:calc(100dvh / var(--ui-scale, 1));height:calc(100dvh / var(--ui-scale, 1));background:var(--color-background);color:var(--color-text)}.login-scan.svelte-6n05y9.svelte-6n05y9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:var(--scanline-gradient, repeating-linear-gradient( 0deg, transparent 0px, transparent 2px, rgba(0, 0, 0, .16) 2px, rgba(0, 0, 0, .16) 3px ))}[data-theme=oc-dark] .login-scan.svelte-6n05y9.svelte-6n05y9,.login-shell.svelte-6n05y9:not(.login-light) .login-scan.svelte-6n05y9{opacity:.35}.login-bg-video.svelte-6n05y9.svelte-6n05y9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;opacity:.5}.login-bg-scrim.svelte-6n05y9.svelte-6n05y9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--color-background) 62%,transparent)}[data-theme=oc-light] .login-bg-video.svelte-6n05y9.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-bg-video.svelte-6n05y9{opacity:.28}[data-theme=oc-light] .login-bg-scrim.svelte-6n05y9.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-bg-scrim.svelte-6n05y9{background:color-mix(in srgb,var(--color-background) 80%,transparent)}@media (max-width: 767px){.login-bg-video.svelte-6n05y9.svelte-6n05y9,[data-theme=oc-light] .login-bg-video.svelte-6n05y9.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-bg-video.svelte-6n05y9,.login-shell.svelte-6n05y9:not(.login-light) .login-bg-video.svelte-6n05y9{opacity:1;-o-object-position:50% 22%;object-position:50% 22%}.login-bg-scrim.svelte-6n05y9.svelte-6n05y9,[data-theme=oc-light] .login-bg-scrim.svelte-6n05y9.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-bg-scrim.svelte-6n05y9,.login-shell.svelte-6n05y9:not(.login-light) .login-bg-scrim.svelte-6n05y9{background:transparent}.login-shell.login-light.svelte-6n05y9 .login-brand-word.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-title.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-cap-mark.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-cap-link.svelte-6n05y9{color:var(--color-text-inverted)}.login-shell.login-light.svelte-6n05y9 .login-caps li.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-footer-brand.svelte-6n05y9{color:color-mix(in srgb,var(--color-text-inverted) 68%,transparent)}.login-shell.login-light.svelte-6n05y9 .login-brand-version.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-sub.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-theme-toggle.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-footer-slogan.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-footer-meta.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-footer-sep.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-footer-author.svelte-6n05y9{color:color-mix(in srgb,var(--color-text-inverted) 52%,transparent)}.login-shell.login-light.svelte-6n05y9 .login-cap-link.svelte-6n05y9:hover,.login-shell.login-light.svelte-6n05y9 .login-footer-author.svelte-6n05y9:hover{color:var(--color-text-inverted)}.login-shell.login-light.svelte-6n05y9 .login-brand-rule.svelte-6n05y9,.login-shell.login-light.svelte-6n05y9 .login-footer-inner.svelte-6n05y9{border-color:color-mix(in srgb,var(--color-text-inverted) 22%,transparent)}.login-shell.login-light.svelte-6n05y9 .login-brand-rule.svelte-6n05y9{background:color-mix(in srgb,var(--color-text-inverted) 22%,transparent)}}.login-theme-toggle.svelte-6n05y9.svelte-6n05y9{position:absolute;top:14px;right:16px;z-index:6;background:transparent;border:0;padding:4px 6px;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-text-weaker);cursor:pointer;transition:color .1s}.login-theme-toggle.svelte-6n05y9.svelte-6n05y9:hover{color:var(--color-accent)}.login-stage.svelte-6n05y9.svelte-6n05y9{position:relative;z-index:1;flex:1;display:flex;min-height:0;align-items:safe center;justify-content:safe center;overflow-y:auto;padding:56px 24px 32px}.login-block.svelte-6n05y9.svelte-6n05y9{margin:0 auto;width:100%;max-width:460px}.login-block.svelte-6n05y9>.svelte-6n05y9{opacity:0}.login-block.prel-done.svelte-6n05y9>.svelte-6n05y9{opacity:0;animation:svelte-6n05y9-login-land-in .4s ease-out forwards}.login-block.svelte-6n05y9>.svelte-6n05y9:nth-child(1){animation-delay:0ms}.login-block.svelte-6n05y9>.svelte-6n05y9:nth-child(2){animation-delay:60ms}.login-block.svelte-6n05y9>.svelte-6n05y9:nth-child(3){animation-delay:.12s}.login-block.svelte-6n05y9>.svelte-6n05y9:nth-child(4){animation-delay:.18s}.login-block.svelte-6n05y9>.svelte-6n05y9:nth-child(5){animation-delay:.24s}@keyframes svelte-6n05y9-login-land-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-brand-row.svelte-6n05y9.svelte-6n05y9{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:26px}.login-brand-mark.svelte-6n05y9.svelte-6n05y9{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:transform .12s}.login-brand-mark.svelte-6n05y9.svelte-6n05y9:hover{transform:translateY(-1px)}.login-brand-char.svelte-6n05y9.svelte-6n05y9{width:36px;height:36px;border-radius:50%;display:block;-o-object-fit:cover;object-fit:cover}.login-brand-word.svelte-6n05y9.svelte-6n05y9{font-size:var(--fs-2xl);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--color-text-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-brand-rule.svelte-6n05y9.svelte-6n05y9{flex:1;height:1px;background:var(--color-border-weak)}.login-brand-version.svelte-6n05y9.svelte-6n05y9{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--color-text-weaker);white-space:nowrap}.login-title.svelte-6n05y9.svelte-6n05y9{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--color-text-strong);margin:0 0 12px}.login-sub.svelte-6n05y9.svelte-6n05y9{font-family:var(--font-sans);font-size:var(--fs-hero-sub);letter-spacing:.01em;color:var(--color-text-weaker);margin:0 0 28px}.login-card.svelte-6n05y9.svelte-6n05y9{background:var(--color-background-weak);border:1px solid var(--color-border-weak);border-radius:12px;padding:18px 22px 22px}.login-card-caption.svelte-6n05y9.svelte-6n05y9{display:flex;align-items:center;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-weaker);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--color-border-weak)}.login-field.svelte-6n05y9+.login-field.svelte-6n05y9{margin-top:14px}.login-label.svelte-6n05y9.svelte-6n05y9{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.login-label-index.svelte-6n05y9.svelte-6n05y9{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-label-text.svelte-6n05y9.svelte-6n05y9{font-size:var(--fs-sm);letter-spacing:.14em;color:var(--color-text-weak)}.login-surface.svelte-6n05y9.svelte-6n05y9{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;transition:background-color .1s,border-color .1s,box-shadow .1s}.login-surface.svelte-6n05y9.svelte-6n05y9:focus-within{border-color:var(--color-accent);background:var(--color-background-interactive-weaker);box-shadow:0 0 0 2px var(--color-background-interactive)}.login-prompt.svelte-6n05y9.svelte-6n05y9{flex-shrink:0;font-size:var(--fs-base);color:var(--color-text-weaker);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .1s}.login-surface.svelte-6n05y9:focus-within .login-prompt.svelte-6n05y9{color:var(--color-accent)}.login-surface.svelte-6n05y9 .oc-input-text.svelte-6n05y9{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--color-text-strong);padding:7px 0}.login-surface.svelte-6n05y9 .oc-input-text.svelte-6n05y9::-moz-placeholder{color:var(--color-text-weaker)}.login-surface.svelte-6n05y9 .oc-input-text.svelte-6n05y9::placeholder{color:var(--color-text-weaker)}.login-surface.svelte-6n05y9 .oc-input-ph.svelte-6n05y9{padding:7px 0}.login-error.svelte-6n05y9.svelte-6n05y9{display:flex;gap:8px;align-items:baseline;padding:4px 0 4px 10px;border-left:2px solid var(--color-error);margin-top:14px;font-size:var(--fs-base)}.login-error-mark.svelte-6n05y9.svelte-6n05y9{color:var(--color-error);flex-shrink:0}.login-error-text.svelte-6n05y9.svelte-6n05y9{color:var(--color-text)}.login-actions.svelte-6n05y9.svelte-6n05y9{margin-top:18px}.login-submit.svelte-6n05y9.svelte-6n05y9{width:100%;justify-content:center}.login-caps.svelte-6n05y9.svelte-6n05y9{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-transform:capitalize}.login-caps.svelte-6n05y9 li.svelte-6n05y9{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-text-weak)}.login-cap-mark.svelte-6n05y9.svelte-6n05y9{color:var(--color-accent);flex-shrink:0}.login-cap-link.svelte-6n05y9.svelte-6n05y9{color:var(--color-accent);text-decoration:none;transition:color .1s}.login-cap-link.svelte-6n05y9.svelte-6n05y9:hover{color:var(--color-text-strong);text-decoration:underline}.login-footer.svelte-6n05y9.svelte-6n05y9{position:relative;z-index:1;flex-shrink:0;padding:0 24px 18px;text-transform:capitalize}html.kb-open .login-footer.svelte-6n05y9.svelte-6n05y9,html.kb-open .login-sub.svelte-6n05y9.svelte-6n05y9,html.kb-open .login-caps.svelte-6n05y9.svelte-6n05y9{display:none}html.kb-open .login-brand-row.svelte-6n05y9.svelte-6n05y9{margin-bottom:12px}html.kb-open .login-brand-char.svelte-6n05y9.svelte-6n05y9{width:28px;height:28px}html.kb-open .login-stage.svelte-6n05y9.svelte-6n05y9{padding:16px 20px}html.kb-open .login-block.svelte-6n05y9>.svelte-6n05y9{animation:none;opacity:1}.login-footer-inner.svelte-6n05y9.svelte-6n05y9{max-width:460px;margin:0 auto;border-top:1px solid var(--color-border-weak);padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.login-footer-brand.svelte-6n05y9.svelte-6n05y9{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--color-text-weak)}.login-footer-slogan.svelte-6n05y9.svelte-6n05y9{color:var(--color-text-weaker);letter-spacing:.02em;text-transform:capitalize}.login-footer-meta.svelte-6n05y9.svelte-6n05y9{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--color-text-weaker)}.login-footer-sep.svelte-6n05y9.svelte-6n05y9{color:var(--color-text-weaker);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-footer-author.svelte-6n05y9.svelte-6n05y9{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--color-text-weaker);text-decoration:none;transition:color .1s}.login-footer-author.svelte-6n05y9.svelte-6n05y9:hover{color:var(--color-accent)}.login-footer-author[href="/faq"].svelte-6n05y9.svelte-6n05y9{text-transform:uppercase}.login-footer-author[href^="https://github"].svelte-6n05y9.svelte-6n05y9{text-transform:lowercase}@media (max-width: 900px){.login-stage.svelte-6n05y9.svelte-6n05y9{padding:52px 20px 24px}.login-card.svelte-6n05y9.svelte-6n05y9{padding:16px 16px 18px}.login-footer.svelte-6n05y9.svelte-6n05y9{padding:0 20px 16px}}@media (prefers-reduced-motion: reduce){.login-block.svelte-6n05y9>.svelte-6n05y9{animation:none;opacity:1;transform:none}.login-bg-video.svelte-6n05y9.svelte-6n05y9{display:none}}
