@font-face{font-family:Prairie Sans;src:url('fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}
.login-support{margin:22px 0 0;padding-top:20px;border-top:1px solid rgb(var(--nav-accent) / .2);font-size:13px;line-height:1.7;color:rgb(var(--nav-text));text-align:center}.support-pending{font-size:12px}.support-email-placeholder{display:block;margin-top:8px;color:rgb(var(--nav-accent));font-size:11px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}
[hidden]{display:none!important}.credential-preview input:enabled{cursor:text}.owner-signin{width:100%;font:700 15px Prairie Sans,Arial,sans-serif;border:0;cursor:pointer;margin-top:24px}.owner-signin:disabled{opacity:.5;cursor:not-allowed}.owner-verification{display:block;text-align:center;padding:12px 16px;border:1px solid rgb(var(--nav-accent) / .4);border-radius:12px;color:rgb(var(--nav-text));text-decoration:none}.credential-preview input:focus-visible{outline:2px solid rgb(var(--nav-accent));outline-offset:3px}#studio-auth-error{font-size:13px;line-height:1.6;color:rgb(var(--nav-text));border-radius:10px}#studio-auth-error:not(:empty){padding:12px;border:1px solid rgb(var(--nav-accent) / .5)}#studio-password-form h2{font-size:22px;line-height:1.3}#studio-password-form p{font-size:13px;line-height:1.6}
@font-face{font-family:Prairie Sans;src:url('fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body.studio-login-page{margin:0;min-height:100svh;font:400 16px/1.6 Prairie Sans,Arial,sans-serif;color:rgb(var(--nav-text));display:grid;place-items:center;padding:90px 24px 50px}.login-back{position:absolute;top:28px;left:5%;color:rgb(var(--nav-text));font-size:13px;text-decoration:none}.login-shell{width:min(100%,410px);position:relative;z-index:0}.login-brand{display:block;width:230px;margin:0 auto 32px}.login-brand img{display:block;width:100%;height:auto}.login-card{padding:32px;border:1px solid rgb(var(--nav-accent) / .25);border-radius:26px;background:rgb(var(--nav-bg) / .45);box-shadow:0 16px 60px #0002}.login-eyebrow{text-align:center;font-size:10px;letter-spacing:.18em;color:rgb(var(--nav-accent));margin:0 0 8px}.login-card h1{text-align:center;margin:0 0 28px;font-size:30px;letter-spacing:.04em}.credential-preview label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin:20px 0 8px}.credential-preview input{width:100%;height:50px;border:1px solid rgb(var(--nav-accent) / .32);border-radius:12px;background:rgb(var(--nav-panel) / .7);padding:12px 14px;font:inherit;color:rgb(var(--nav-text));opacity:1;-webkit-text-fill-color:rgb(var(--nav-text));cursor:not-allowed}.credential-preview input::placeholder{color:rgb(var(--nav-text) / .55)}#credential-status{font-size:13px;line-height:1.6;margin:20px 0 24px;color:rgb(var(--nav-text))}.owner-signin{display:flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 18px;border-radius:999px;background:rgb(var(--nav-accent));color:rgb(var(--nav-ink));font-weight:700;text-decoration:none;transition:box-shadow .2s}.owner-signin:hover{box-shadow:0 0 16px rgb(var(--nav-accent) / .22)}.login-reassurance{text-align:center;font-size:12px;margin:16px 0 0;color:rgb(var(--nav-text) / .8)}a:focus-visible{outline:2px solid rgb(var(--nav-accent));outline-offset:5px}@media(max-width:480px){.login-card{padding:26px 22px}.login-brand{width:200px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.login-shell{width:min(100%,1000px)}.login-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.customer-access{text-align:center;padding:36px;min-width:0}.customer-access h2{font-size:32px;line-height:1.1}.customer-access p{font-size:15px;line-height:1.7}.customer-access .pink-pill{display:flex;justify-content:center;align-items:center;padding:16px 22px;background:rgb(var(--nav-accent));color:rgb(var(--nav-ink));border-radius:999px;font-weight:700;text-decoration:none}.customer-access p:last-child{font-size:13px;opacity:.85}@media(max-width:650px){.login-options{grid-template-columns:1fr 1fr;gap:12px}.login-options .login-card{padding:20px 12px}.login-options :is(h1,h2){font-size:22px}.login-options p{font-size:12px}.login-options input{padding:8px;font-size:13px}.customer-access .pink-pill{padding:12px;font-size:12px}.login-options label{letter-spacing:0}.studio-login-page{padding-inline:14px}}
